web-dev-qa-db-ja.com

特定のパッケージのビルド依存関係をすべて削除するにはどうすればよいですか?

Ubuntu/Debianのソースから何かをコンパイルしたい場合、通常、ターミナルで「Sudo apt-get build-dep PACKAGE_NAME」を実行してビルド依存関係を取得します。

コンパイル作業が完了すると、それらは(通常)役に立たなくなります。

だから、特定のパッケージのすべてのbuild-dependenciesを削除するにはどうすればよいですか?

9
Khurshid Alam

プログラムのビルド依存関係を調べるには、apt-cache showsrc pkgnameを実行します。これにより、多くの場合Build-Dependsで終わるファイルである-devがリストされます。ただし、ファイル(特に-devとマークされていないファイル)が他のプログラムで必要かどうかを確認する価値があります。 apt-cache depends fileapt-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コマンドがないのは残念です。

5
user76204

オプション1:

Sudo apt-get build-dep PACKAGE_NAMEによってインストールされたパッケージを覚えて、ビルド後に削除します。

オプション2:

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。先に進む前に、削除するパッケージのリストを読んでください。

4

タンブルウィード 書き込み

将来的には、mk-build-depsの代わりにaptitude build-dep ...を使用することを強くお勧めします。これにより、システムに[依存関係がある] build-depsのパッケージが残り、後で簡単にアンインストールできます。

mk-build-depsSudo apt install devscriptsでインストールできます

3
unforgettableid