パッケージを完全にインストールした後、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以上)。msitools
gcc-8-base
libblkid1
libbz2-1.0
libc6
libffi6
libgcab-1.0-0
libgcc1
libglib2.0-0
libgsf-1-114
libgsf-1-common
libicu63
liblzma5
libmount1
libmsi0
libpcre3
libselinux1
libstdc++6
libuuid1
libxml2
zlib1g
バージョン制限なしでこれらのコンテンツをすべて提供すると、必要なすべてのapt-get download
パッケージファイルが提供されます。 (Debian 10 の最新バージョンを使用すると、上記のすべてが満たされるため、バージョン制限は必要ありません.)
これは単純な依存関係ツリーですが、仮想パッケージまたは代替依存関係を使用できるようになると、分析はより複雑になります。
答え2
コメントが少し長くなりますね。
何をインストールしましたか?どのように?
ほとんどの場合、ソフトウェアパッケージは他のパッケージに依存しているため、インストール後にソフトウェアを使用できます。インストールしたソフトウェアにパッケージの依存関係ではなく依存関係がある場合は、インストールしたパッケージソースからいくつかの情報を入手できることを願っています。パッケージに適切な依存関係がない場合は、それらをエクスポートする方法のいくつかのオプションがあります。パッケージに利用可能な文書があることを確認してくださいdpkg -l <package name>
。