Bagaimana saya bisa membalikkan efek <paket> apt-get build-dep?

8

Ketika saya menjalankan:

apt-get build-dep <package>

istimewa itu menginstal dependensi build untuk <package>.

Sekarang, saya tahu bahwa saya dapat menggunakan apt-cache depends <package>untuk melihat dependensi biner . Saya belum menemukan cara untuk menunjukkan informasi yang sama untuk membangun dependensi dalam permintaan perintah tunggal, yang kemudian dapat saya gunakan untuk mencapai apa yang saya inginkan.

Jadi, bagaimana saya bisa membalikkan efek a apt-get build-dep <package>, yaitu menghapus paket yang sebelumnya diinstal oleh doa perintah itu?


Jawaban Braiam di bawah ini menghasilkan untuk paket-paket yang membangun dependensi:

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

Paket yang apt-get autoremoveingin dihapus secara lengkap adalah:

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

Terutama build-essentialtidak diinginkan di sini, tetapi saya dapat memperbaikinya sendiri.

Daftar sebenarnya dari paket yang diinstal adalah:

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

Jawaban:

4

Yah, tidak ada bakat seperti yang saya janjikan (istilah pencarian berantakan) jadi kita perlu menggunakan apt lama yang baik:

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

Referensi: http://www.webupd8.org/2010/10/undo-apt-get-build-dep-remove-build.html

Braiam
sumber
Ini tampaknya bekerja agak, tetapi tidak andal, akan mengedit pertanyaan saya dengan apa yang memberi saya.
0xC0000022L
1
sudo apt-mark manual build-essentialakan meninggalkan paket itu sendiri.
Ken Sharp
0

Tumbleweed menulis :

Untuk masa depan, saya sangat merekomendasikan menggunakan mk-build-deps... bukan aptitude build-dep. Itu meninggalkan paket ... di sistem Anda, [yang memiliki dependensi] pada build-deps, yang dapat Anda hapus dengan mudah nanti.

tak terlupakanMendukungMonika
sumber