Ubuntu/Debianのソースから何かをコンパイルしたい場合、通常、ターミナルで「Sudo apt-get build-dep PACKAGE_NAME
」を実行してビルド依存関係を取得します。
コンパイル作業が完了すると、それらは(通常)役に立たなくなります。
だから、特定のパッケージのすべてのbuild-dependenciesを削除するにはどうすればよいですか?
プログラムのビルド依存関係を調べるには、apt-cache showsrc pkgname
を実行します。これにより、多くの場合Build-Depends
で終わるファイルである-dev
がリストされます。ただし、ファイル(特に-dev
とマークされていないファイル)が他のプログラムで必要かどうかを確認する価値があります。 apt-cache depends file
とapt-cache rdepends file
を使用してこれを見つけることができます。次の例は、Shotwell
の場合です。
apt-cache showsrc shotwell
ビルド依存:debhelper(> = 7.0.50〜)、m4、valac-0.16(> = 0.15)、libgee-dev(> = 0.5.0)、libgtk-3-dev(> = 3.0.11)、libexif -dev(> = 0.6.16)、libsqlite3-dev(> = 3.5.9)、libgexiv2-dev(> = 0.4.1-1build1)、libgnomevfs2-dev(> = 2.24.2)、libgphoto2-2-dev (> = 2.4.2)、libsoup2.4-dev(> = 2.26.0)、libxml2(> = 2.6.32)、libunique-3.0-dev(> = 1.0.0)、libwebkitgtk-3.0-dev(> = 1.1.5)、libgudev-1.0-dev(> = 145)、libdbus-glib-1-dev(> = 0.80)、libraw-dev(> = 0.13.1-2)、libusb-dev、libjson-glib -dev(> = 0.7.6)、libgstreamer0.10-dev(> = 0.10.28)、libgstreamer-plugins-base0.10-dev(> = 0.10.32)、python-scour、libunity-dev、liblaunchpad- integration-3.0-dev(> = 0.1.36)、librest-dev
webupd8サイト 、で一度にすべてを実行するコマンドがありますが、 Ubuntuの現在のバージョンではremoveが多すぎるように見えるという点で、確実に動作するようです。 Pintaで試してみましたが、モノライブラリ全体を削除することを提案しました。 Launchpad でwebupd8のようなコマンドを使用する場合のこのような問題の議論があります。見つかる可能性のある「解決策」を試すときは、十分に注意してください。
build-dep
インストール済みパッケージ用のautoremove
コマンドがないのは残念です。
Sudo apt-get build-dep PACKAGE_NAME
によってインストールされたパッケージを覚えて、ビルド後に削除します。
apt-cache showsrc
は、ビルド依存関係のリストなど、ソースパッケージに関する多くの情報を提供します。
apt-cache showsrc PACKAGE_NAME
例えば:
$ apt-cache showsrc pithos
Package: pithos
Binary: pithos
Version: 0.3.17~git07dcbd86a1
Section: python
Maintainer: Kevin Mehall <[email protected]>
Build-Depends: cdbs (>= 0.4.43), debhelper (>= 6), python, python-central (>= 0.6.11), python-distutils-extra (>= 2.10)
Architecture: all
Standards-Version: 3.8.2
Format: 1.0
Directory: pool/main/p/pithos
Files:
cdf2129923e62bb62c246965453b40bd 2023031 pithos_0.3.17~git07dcbd86a1.tar.gz
97689e8ada8be527d689f2c83415d3b0 1544 pithos_0.3.17~git07dcbd86a1.dsc
Python-Version: current
Checksums-Sha1: 35cbf3ae52922e50a0b81afcce2cd97a86afb254 2023031 pithos_0.3.17~git07dcbd86a1.tar.gz
Package-List: pithos deb python extra
Checksums-Sha256: 2b704d86f3dc1d36d180177d11e578bdcf74ea97b09b530144afe754e570b262 2023031 pithos_0.3.17~git07dcbd86a1.tar.gz
$ Sudo apt-get remove cdbs debhelper python python-central python-distutils-extra
このオプションのリスクは、何かにとって重要なパッケージを削除できることですbesides building PACKAGE_NAME。先に進む前に、削除するパッケージのリストを読んでください。
タンブルウィード 書き込み :
将来的には、
mk-build-deps
の代わりにaptitude build-dep
...を使用することを強くお勧めします。これにより、システムに[依存関係がある] build-depsのパッケージが残り、後で簡単にアンインストールできます。
mk-build-deps
はSudo apt install devscripts
でインストールできます