依存関係がすべて同じフォルダにある場合に、dpkg -i を使用してパッケージと依存関係をインストールする方法

依存関係がすべて同じフォルダにある場合に、dpkg -i を使用してパッケージと依存関係をインストールする方法

(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/、インストールされ、以前に構成されていなかったパッケージが構成されます。

参照できますこの答え理解を深めるために。

関連情報