¿Cómo puedo revertir el efecto de apt-get build-dep <package>?

8

Cuando corro:

apt-get build-dep <package>

privilegiado instala las dependencias de compilación para <package>.

Ahora, sé que puedo usar apt-cache depends <package>para ver dependencias binarias . No he encontrado ninguna manera de mostrar la misma información para las dependencias de compilación en una sola invocación de comando, que luego podría usar para lograr lo que quiero.

Entonces, ¿cómo puedo revertir el efecto de a apt-get build-dep <package>, es decir, eliminar los paquetes instalados previamente mediante una invocación de ese comando?


La respuesta de Braiam a continuación rinde para los paquetes que son dependencias de compilación:

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

Los paquetes que el completo apt-get autoremovequiere eliminar son:

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

build-essentialAquí no es especialmente deseable, pero puedo solucionarlo por mi cuenta.

La lista real de paquetes que se instalaron fueron:

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

Respuestas:

4

Bueno, no hay aptitud como prometí (los términos de búsqueda son un desastre), por lo que debemos usar el viejo y apto apt:

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

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

Braiam
fuente
Esto parece funcionar de alguna manera, pero no de manera confiable, ya que va a editar mi pregunta con lo que eso me dio.
0xC0000022L
1
sudo apt-mark manual build-essentialdejará ese paquete solo.
Ken Sharp
0

Tumbleweed escribe :

Para el futuro, recomiendo usar mk-build-deps... en lugar de aptitude build-dep. Eso deja un paquete ... en su sistema, [que tiene dependencias] en los build-deps, que puede desinstalar fácilmente más adelante.

inolvidableidSoportesMonica
fuente