web-dev-qa-db-ja.com

すべての依存関係とサブ依存関係を持つソフトウェアパッケージをダウンロードする方法

同様の質問はすでに尋ねられていますが、それらのどれも私の問題を解決していません:

スタンドアロンのLinuxボックス、特にkdbgにパッケージをインストールする必要があります。今、私はコマンドを疲れた

Sudo apt-get install --download-only kdbg

インターネットに接続されたボックスでは、パッケージと依存関係のみをダウンロードします私はインストールしていません。これらの依存関係(コマンドで合計117個のパッケージをダウンロードしたもの)にはサブ依存関係があり、これらのサブ依存関係にはさらに多くの依存関係があります。

今、私はallの依存関係をダウンロードするはずのいくつかの他のコマンドを使用してみました。私はもう試した

  1. apt-get download PACKAGE && apt-cache depends -i PACKAGE | awk '/Depends:/ {print $2}' | xargs apt-get download

そして

  1. apt-get download $(apt-rdepends <package>|grep -v "^ ")

コマンド1は、kdbgを検索する場合にpackages.ubuntu.comにあるような直接の依存関係のみをダウンロードし、コマンド2はエラーメッセージを表示します。

Can't select candidate version for package <package> as it has no candidate

いくつかの異なるパッケージ用。

それで、私の質問を言い換えると、kdbg、そのすべての依存関係、すべての依存関係の依存関係などをダウンロードする方法はありますか?または、おそらく上記のコマンドのいずれかを誤って使用していますか?

前もって感謝します。

1
biscuitduke

すべての.debファイルの依存関係を自動的に解決し、同じコマンドで.debファイルとその欠落した依存関係をインストールするコマンドを実行する必要があります。動作しているインターネット接続(所有している)とインストールされているソフトウェアをSudo apt update && Sudo apt upgradeで更新して、不足している依存関係をダウンロードする必要があります。ターミナルを開き、次を入力します。

Sudo apt-getダウンロード パッケージ名  
 apt install --simulate ./package-name.deb #ドライランは何もインストールしません

どこ パッケージ名 ダウンロードしようとしているパッケージの名前に置き換えてください。 package-name.deb インストールしようとしている.debファイルの名前に置き換える必要があります。

2番目のコマンドは何もインストールしません。オフラインマシンにインストールする必要がある依存関係を一覧表示するための単なる模擬実行です。

1
karel