comment désinstaller tous les paquets installés par “aptitude build-dep”

7

Est-il possible d'annuler toutes les modifications effectuées par "aptitude build-dep xxxxxx", c'est-à-dire de désinstaller toutes les dépendances installées par cette commande?

binW
la source
Supprimez le programme (pour lequel vous avez installé des dépendances) et le type sudo apt-get autoremove. cela pourrait fonctionner.
Ashu
@Ashu: Non, ça ne marche pas. Déjà essayé.
binW
Essayez ceci apt-cache depends PACKAGE_NAMEceci imprimera tous les paquets nécessaires à un programme et la désinstallation de ce que vous pensez être inutile
Ashu

Réponses:

1

Je ne pense pas qu'il y ait un moyen automatique. Les paquets installés build-depsont enregistrés de la même manière que s’ils avaient été demandés directement par leur nom.

Si vous savez approximativement quand vous avez exécuté aptitude build-dep, vous pouvez trouver les packages qui ont été installés lors de l'exécution de la commande en consultant les journaux de /var/log/aptitude*ou /var/log/apt/*.

Vous pouvez exécuter apt-cache showsrc PACKAGENAME | grep '^Build-depends:'pour répertorier les dépendances de construction du package. Examinez chacune d’elles pour voir si vous les voulez. marquez ceux qui ne vous intéressent pas comme n'étant pas installés manuellement ( apt-get markauto PACKAGENAME) et videz les paquets non requis ( apt-get autoremove).

Gilles
la source
7

Pour l'avenir, je recommande fortement d'utiliser mk-build-deps -iau lieu de aptitude build-dep. Cela laisse un paquet installé sur votre système, dépendant de la build, que vous pourrez facilement désinstaller ultérieurement.

tordue
la source
3

J'ai trouvé ces commandes sur une question Launchpad :

sudo aptitude markauto $(apt-cache showsrc PACKAGE_NAME | grep Build-Depends | perl -p -e 's/(?:[\[(].+?[\])]|Build-Depends:|,|\|)//g')

Il existe également une alternative basée sur sed qui utilise des crochets dans les noms de paquet:

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

Remarque: remplacez-le PACKAGE_NAMEpar votre propre package.

Cas
la source