web-dev-qa-db-ja.com

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を使用せずにパッケージをインストールするにはどうすればよいですか?

2
Jeffrey Greaux

私はUbuntu固有の回答を書いています。それはDebianでも動作するはずです(Debianを使用したことがない)。

したがって、すべての依存関係を含む.debファイルがある場合、

  • まず、これらの依存関係を/var/cache/apt/archives/ディレクトリに移動します。
  • Sudo dpkg -i <your_deb_file>を実行します。このコマンドを実行すると、.debファイルの半分がインストール(構成解除)され、満たされていない依存関係に関するエラーが表示されます。
  • Sudo apt-get install -fを実行します。 /var/cache/apt/archives/からすべての依存関係を選択してインストールし、以前に構成されていないパッケージを構成します。

よりよく理解するには、 この答え を参照してください。

5
g_p