パッケージのインストール後にDebianベースのオペレーティングシステムにダウンロードされた依存関係について

パッケージのインストール後にDebianベースのオペレーティングシステムにダウンロードされた依存関係について

パッケージを完全にインストールした後、Debianベースのオペレーティングシステムにダウンロードされた依存関係をどのように知ることができますか?

これはインストール中に明確な情報を提供しますが、インストールするとこの情報は得られなくなります。それでは、ユーザーがいつでもこの情報を取得する方法は何ですか?

答え1

ダウンロードする依存関係は、インストールされている最終パッケージとすでに存在するパッケージセットによって異なります。これはapt、パッケージをインストールするときに同様のツールが決定して表示することです。

パッケージをインストールした後、いくつかの手動操作が必要です。apt-rdependsパッケージのすべての依存関係が繰り返しリストされます。これにより、ダウンロードする必要がある最大のパッケージセットを決定できます。例えば、

$ apt-rdepends msitools
msitools
  Depends: libc6 (>= 2.4)
  Depends: libgcab-1.0-0 (>= 0.4)
  Depends: libglib2.0-0 (>= 2.18.0)
  Depends: libgsf-1-114 (>= 1.14.8)
  Depends: libmsi0 (>= 0.93)
  Depends: libuuid1 (>= 2.16)
  Depends: libxml2 (>= 2.6.27)
libc6
  Depends: libgcc1
libgcc1
  Depends: gcc-8-base (= 8.3.0-6)
  Depends: libc6 (>= 2.14)
gcc-8-base
[...]

適切な後処理(この場合)により、現在のDebian 10インストールに(8.3.0-6)、(2.17.2以上)、(2.28以上)、(3.0.4以上)が必要かどうかを| grep Depends | sort -u確認できます。 (0.4以上)、(1:4.2以上)、(2.39.4以上)、(1.14.8以上)、(1.14.45-1以上)、(63.1-1~以上)、(5.1.1alpha+20120614以上) )、(2.28以上)、(0.93以上)、(2.6-3〜以上)、(5.2以上)、(2.16以上)、(2.7.4以上)および(1:1.2.3.3以上)。msitoolsgcc-8-baselibblkid1libbz2-1.0libc6libffi6libgcab-1.0-0libgcc1libglib2.0-0libgsf-1-114libgsf-1-commonlibicu63liblzma5libmount1libmsi0libpcre3libselinux1libstdc++6libuuid1libxml2zlib1g

バージョン制限なしでこれらのコンテンツをすべて提供すると、必要なすべてのapt-get downloadパッケージファイルが提供されます。 (Debian 10 の最新バージョンを使用すると、上記のすべてが満たされるため、バージョン制限は必要ありません.)

これは単純な依存関係ツリーですが、仮想パッケージまたは代替依存関係を使用できるようになると、分析はより複雑になります。

答え2

コメントが少し長くなりますね。

何をインストールしましたか?どのように?

ほとんどの場合、ソフトウェアパッケージは他のパッケージに依存しているため、インストール後にソフトウェアを使用できます。インストールしたソフトウェアにパッケージの依存関係ではなく依存関係がある場合は、インストールしたパッケージソースからいくつかの情報を入手できることを願っています。パッケージに適切な依存関係がない場合は、それらをエクスポートする方法のいくつかのオプションがあります。パッケージに利用可能な文書があることを確認してくださいdpkg -l <package name>

関連情報