インターネットなしで(apt-getを使用せずに)Debianにパッケージをインストールする方法は? USBにダウンロードして端末を使ってUSBからインストールしたいです。
答え1
確認する適切なオフラインパック。次のように進みます。
自宅のDisconnected Debianボックスから署名ファイルを生成します。
apt-offline set /tmp/apt-offline.sig
以前に生成された署名ファイルに基づいてデータをダウンロードします。
apt-offline get C:\apt-offline.sig --threads 5
Debian コンピュータに戻ると、リムーバブルメディアのデータを apt-offline に提供できます。
apt-offline install /media/USB/apt-offline.zip
答え2
インストールパッケージ
USBへのパスはにあるので、/media
パスが何であるかを検索する必要があります。一度取得したら、次のことを実行できます。
sudo dpkg -i /path/to/your/usb/device/DEB_PACKAGE
または、パッケージと同じUSBフォルダにある場合は、次の手順を実行します。
sudo dpkg -i DEB_PACKAGE
たとえば、パッケージファイル名がa_debian_package_2.0.debの場合は、次のようにします。
sudo dpkg -i a_debian_package_2.0.deb
dpkgが依存関係の問題のためにエラーを報告する場合は、パッケージをインストールする前にこれらの依存関係を同じ方法でインストールする必要があります。
これについてもっと読むことができます。このAskUbuntuの答え。
答え3
インターネット不足のためにうまく設定されておらず、一部のBSDでは、「make fetchlist」を実行すると、インストールのためにダウンロードする必要があるファイル(およびURL?)のリストが表示されます。
Aptitudeもこれを行うことができますが、Synapticでは何をインストールするかを選択でき、必要な依存関係が自動的に含まれます。その後、「ファイル」->「パッケージダウンロードスクリプトの生成」を実行すると、ファイルごとにwgetを呼び出すスクリプトが出力されます。このエントリは、ファイル - >ダウンロードしたパッケージを追加し、ファイルが含まれているディレクトリを求めるプロンプトを表示し、オンラインであるかのように正しくインストールします。
どういうわけかファイルリスト(apt-get update)をインポートしてSynapticをインストールする必要があります。その後はとても簡単です。 Synapticからダウンロードスクリプトを作成してUSBスティックのようなものに保存し、オンラインコンピュータにインポートして(wgetが必要)ダウンロードし、USBスティックを再インポートしてSynapticからインストールします。 dpkg -iを実行できますが、順序が正しくないため混乱しています。 apt-get -f installを使用して問題を解決できます(対処なし)。
必要に応じて、次の場所に移動して手動で起動できます。https://packages.debian.org/stable/そして、何をダウンロードするのか分からず、手動でダウンロードするのは痛いです。 Synapticとaptitudeは他のパッケージと同様にソフトウェアパッケージですが、Synapticでは特にxorgを実行する必要があります。
1つの心に留めておくべきことは、これがWindowsとは異なることです。自宅にインストールするのと同じネットワークシステムがある場合は、接続されたシステムにハードドライブ(またはSDカード)を接続し、その上にDebianをインストールしてから自宅に持って接続することから始めます。ビデオデバイス、マウス、キーボードなどは異なる場合がありますが、コマンドラインから起動する必要があり、そこから作業を開始できます。アーキテクチャは同じでなければなりません(x86対armなど)。
答え4
パッケージ(および必要なすべての依存関係)に関連する.debファイルをダウンロードし、フラッシュドライブ(またはネットワーク共有などのすべての機能)を使用してそのコンピュータに移動する必要があります。
直接インストールの.debファイルを使用できますdpkg
。たとえば、dpkg -i packagefoo.deb
パッケージがインストールされます。ただし、dpkgはその依存関係をクロールしません(巡回するリポジトリがないため)。したがって、同じ方法でインストールする必要があります。
または、Debian リポジトリ (およびその他のリポジトリ) をネットワーク上のローカルサーバーにミラーリングし、そのサーバーをエンドポイントシステムが参照するリポジトリとして使用する方法があります。これは、一般的なリポジトリにない可能性がある一般的に使用されるソフトウェアのリポジトリを作成し、展開アップデート(テストおよび本番リポジトリを介して)を準備できるため、他の方法でも役立ちます。
Squidキャッシュプロキシは、これを達成する最も簡単な方法の1つです。