Comment puis-je inverser l'effet d'apt-get build-dep <package>?

8

Quand je cours:

apt-get build-dep <package>

privilégié il installe les dépendances de construction pour <package>.

Maintenant, je sais que je peux utiliser apt-cache depends <package>pour voir les dépendances binaires . Je n'ai trouvé aucun moyen d'afficher les mêmes informations pour les dépendances de génération dans un seul appel de commande, que je pourrais ensuite utiliser pour obtenir ce que je veux.

Alors, comment puis-je inverser l'effet d'un apt-get build-dep <package>, c'est-à-dire supprimer les packages précédemment installés par un appel de cette commande?


La réponse de Braiam ci-dessous donne les packages qui sont des dépendances de construction:

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

Les packages que l'ensemble apt-get autoremovesouhaite supprimer sont les suivants:

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

Ce build-essentialn'est surtout pas souhaitable ici, mais je peux y remédier par moi-même.

La liste réelle des packages qui ont été installés était:

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

Réponses:

4

Eh bien, aucune aptitude comme je l'ai promis (les termes de recherche sont un gâchis), nous devons donc utiliser le bon vieux apt:

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

Référence: http://www.webupd8.org/2010/10/undo-apt-get-build-dep-remove-build.html

Braiam
la source
Cela semble fonctionner quelque peu, mais pas de manière fiable, ce qui va modifier ma question avec ce que cela m'a donné.
0xC0000022L
1
sudo apt-mark manual build-essentiallaissera ce paquet seul.
Ken Sharp
0

Tumbleweed écrit :

Pour l'avenir, je recommande fortement d'utiliser mk-build-deps... au lieu de aptitude build-dep. Cela laisse un paquet ... dans votre système, [qui a des dépendances] sur les build-deps, que vous pouvez facilement désinstaller plus tard.

inoubliableidSupportsMonica
la source