回答:
依存関係の依存関係を含む依存関係の完全なリストについては、次を使用できます。
apt-rdepends --build-depends openoffice.org
コマンドにより、apt-rdepends
最初にインストールするように通知される場合があります。
次のコマンドを使用して、インストールされていないもののみを表示できます。
apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled
apt-rdepends --help
すべてのオプションを参照してください。
注:これにより、大量のリストが生成されます。apt-rdepends -b xterm
たとえば、8773行の出力を生成し、それを行うのに時間がかかります。
最上位のパッケージをビルドするために必要なパッケージ、つまりnautilusをビルドするために何をインストールする必要があるかだけを見たい場合は、次を実行します。
apt-rdepends --build-depends --follow=DEPENDS nautilus
これはCarsten Thielの回答(The following NEW packages will be installed
)とほぼ同等ですが、出力形式は少し良くなっています。また、最上位のパッケージのみが表示されますが、シミュレートされたapt-getは、それらの依存関係としてインストールされたパッケージも表示します。
これには、インストールされているパッケージも表示されます。ただし、デフォルトでインストールされるパッケージも表示される場合があります。残念ながら、apt-get build-depを実行した後にシステムをクリーンアップしようとする場合、どちらの方法も大いに役立ちます。私が知る限り、のaptログファイルを見る以外に、インストールされたものを見つける信頼できる方法はありません/var/log/apt/history.log
。
--follow=DEPENDS
はまさに私が探していたものです。また、Launchpadでこれらのビルドの依存関係を見つけることもできます。Nautilusの場合:launchpad.net/ubuntu/natty/+source/nautilus(スクロールダウン)。
オプション-s
(--simulate
)は、何もせずに行われるすべてを出力します。そのためにroot権限さえ必要ありません。
apt-get -s build-dep <package>
E: Unable to find a source package for inkscape
apt-cache showsrc <pkgname> | grep ^Build-Depends
showsrc
指定されたソースパッケージのdebian / controlファイルを表示します。次に、ソースからビルドするのに必要なパッケージのリストを含む「Build-Depends」で始まる行をgrepします。
apt-cache showsrc
、何をするのかを説明すれば+1 |
grep
。それでも、良い答えです。提供してくれてありがとう。
sudo apt-cache showsrc inkscape
inkscape
Ubuntu 18.10では機能しません-与えるW: Unable to locate package inkscape N: No packages found
apt-get update
最初の?
sudo apt-get build-dep <package>
ますが、パッケージのリストを表示しません(パッケージにビルドの依存関係がある場合)、インストールしますか?