
(Ubuntu) Debian で、インターネットのないコンピューターにパッケージをインストールするにはどうすればいいですかdpkg -i
。すべてのパッケージと依存関係を 1 つのフォルダーにまとめています。ダウンロードにインターネットは必要ありません。
たとえば、Chrome とそのすべての依存関係が 1 つのフォルダーに一緒にある場合、コマンドはdpkg -i *.deb
依存関係の前に Chrome をインストールしようとするため、ファイルが Chrome と同じディレクトリにあるにもかかわらず、依存関係エラーが発生します。
これを動作させるには、dpkg -i *.deb
まず依存関係を実行するためにすべての依存関係をフォルダーから別のフォルダーに移動し、その後、chrome のあるフォルダーに戻って chrome パッケージに対して同じコマンドを再度実行する必要があります。
Ubuntu の以前のバージョンでは、同じディレクトリ内のすべてのファイルに対して次のコマンドを使用するだけで済みました。 dpkg -i --force-all *.deb
これにより、パッケージとそのすべての依存関係が同じフォルダーに一緒に存在する場合はインストールされました。
パッケージとその依存関係が 1 つのフォルダーにまとめられている場合、apt-get を使用してインターネットに接続せずにパッケージをインストールするにはどうすればよいですか?
答え1
私は Ubuntu 固有の回答を書いていますが、Debian でも動作するはずです (Debian を使用したことはありません)。
.deb
つまり、すべての依存関係を持つファイルがある場合、
/var/cache/apt/archives/
まず、これらの依存関係をディレクトリに移動します。- 次に を実行します
sudo dpkg -i <your_deb_file>
。このコマンドを実行すると、.deb
ファイルは半分インストールされ (未構成)、依存関係が満たされていないというエラーが表示されます。 - ここで を実行します
sudo apt-get install -f
。すべての依存関係フォームが選択され/var/cache/apt/archives/
、インストールされ、以前に構成されていなかったパッケージが構成されます。
参照できますこの答え理解を深めるために。