apt-get build-dep <package>の効果を元に戻すにはどうすればよいですか?


8

私が走ると:

apt-get build-dep <package>

特権付きで、のビルド依存関係をインストールします<package>

これで、バイナリの依存関係apt-cache depends <package>を確認するために使用できることがわかりました。ビルドの依存関係に関する同じ情報を単一のコマンド呼び出しで表示する方法を見つけられませんでした。これを使用して、必要なことを達成できます。

では、どうすればの効果を元に戻すことができますかapt-get build-dep <package>。つまり、そのコマンドの呼び出しによって以前にインストールされたパッケージを削除できますか


以下のBraiamの回答は、ビルドの依存関係であるパッケージを示しています。

autotools-dev
debhelper
dpkg-dev
libexpat-dev
libgd2-noxpm-dev
libgeoip-dev
liblua5.1-dev
libmhash-dev
libpam0g-dev
libpcre3-dev
libperl-dev
libssl-dev
libxslt1-dev
zlib1g-dev

完全apt-get autoremoveに削除したいパッケージは次のとおりです。

build-essential debhelper dpkg-dev libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

特にbuild-essentialここでは望ましくありませんが、自分で修正できます。

インストールされたパッケージの実際のリストは次のとおりです。

debhelper
dh-apparmor
gettext
html2text
intltool-debian
libcroco3
libgettextpo0
libpcre3-dev
libpcrecpp0
libssl-dev
libunistring0
po-debconf
zlib1g-dev

回答:


4

さて、私が約束したような適性はありません(検索用語はめちゃくちゃです)ので、古き良きaptを使用する必要があります。

sudo apt-get autoremove $(apt-cache showsrc PACKAGE_NAME | sed -e '/Build-Depends/!d;s/Build-Depends: \|,\|([^)]*),*\|\[[^]]*\]//g')

リファレンス:http : //www.webupd8.org/2010/10/undo-apt-get-build-dep-remove-build.html


これはいくぶんうまくいくように見えますが、確実ではありませんが、私の質問を編集して、それが私に与えたもので行っています。
0xC0000022L

1
sudo apt-mark manual build-essentialそのパッケージをそのままにします。
Ken Sharp

0

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.