85 votes

Est-il possible d'annuler une commande apt-get install ?

J'ai installé Carpadio sur mon installation Xubuntu (une Live USB), qui a ensuite tiré plus de 50 paquets de, je suppose, la partie Ubuntu du dépôt. Maintenant, je voudrais défaire cela. Cependant, malgré toutes mes recherches, je n'ai rien trouvé de plus utile que Comment inverser la commande sudo apt get install ce qui suggère simplement apt-get purge . Ce n'est pas utile puisque cela ne fait que supprimer 2 paquets (carpadio et carpadio-gnomepanel).

/var/log/apt/history.log a une liste de tous les paquets qui ont été installés avec cette commande. Je me demandais donc s'il y avait un moyen simple de les retirer tous. ? Sinon, je peux simplement réinstaller, c'était une nouvelle installation de toute façon, mais je suis curieux.

Un petit échantillon du journal historique (1/5-1/10 de la liste entière)

Ligne de commande : apt-get install cardapio-gnomepanel
Installer : libdbusmenu-qt2:amd64 (0.9.2-0ubuntu1, automatique), Python-packagekit:amd64 (0.7.2-4ubuntu3, automatique), cups-pk-helper:amd64 (0.2.1. 2-1ubuntu0.1, automatique), geoclue:amd64 (0.12.0-1ubuntu12, automatique), unity:amd64 (5.18.0-0ubuntu1, automatique), indicator-printers:amd64 (0. 1.6-0ubuntu1, automatique), libevolution:amd64 (3.2.3-0ubuntu6, automatique), libqt4-declarative:amd64 (4.8.1-0ubuntu4. 3, automatique), libmtp9:amd64 (1.1.3-1ubuntu0.1, automatique), tracker-miner-fs:amd64 (0.14.0-2ubuntu1, automatique), gir1.2-rb-3.0:amd64 (2. 96-0ubuntu4.2, automatique), Python-aptdaemon.pkcompat:amd64 (0.43+bzr805-0ubuntu7, automatique), gnome-media:amd64 (3.4.0-0ubuntu3. 1, automatique), metacity:amd64 (2.34.1-1ubuntu11, automatique), nautilus:amd64 (3.4.2-0ubuntu6, automatique), libcompizconfig0:amd64 (0.9.7. 0~bzr428-0ubuntu6, automatique), compiz-plugins-default:amd64 (0.9.7.12-0ubuntu1, automatique), libunistring0:amd64 (0.9.3-5, automatique), libebackend-1. 2-1:amd64 (3.2.3-0ubuntu7, automatique), ubuntu-docs:amd64 (12.04.6, automatique), Python-mako:amd64 (0.5.0-1, automatique),

À tous ceux qui ont suggéré autoremove : Je ne sais pas trop pourquoi, mais j'ai obtenu un seul autre paquet lié à Python (Python-keybinder ou quelque chose comme ça) comme "inutile" et c'est tout ce que autoremove a pu supprimer.

Entre l'installation et la désinstallation, le seul changement majeur a été d'installer xubuntu-restricted-extras .

1voto

Ken Kinder Points 3900

Après avoir supprimé le seul paquet, et vous pouvez le supprimer complètement en ajoutant --purge, pour, apt-get remove --purge <package> il devrait vous donner un message indiquant que les paquets de bibliothèques qu'il a récupérés ont été installés automatiquement et ne sont plus nécessaires. apt-get autoremove pour les enlever.

1voto

chaskes Points 14748

Suivez les sudo apt-get purge packagename avec

sudo apt-get autoremove. 

À moins qu'il ne s'agisse d'un métapaquet, cela devrait suffire.

Consultez également la FAQ à l'adresse suivante Comment puis-je supprimer manuellement tous Fichiers Cardapio ? .

1voto

Rolf Points 1420

Techniquement, les opérations de "suppression" ou d'"autoremove" ne sont pas des "annulations", bien qu'il soit possible de les faire fonctionner suffisamment bien la plupart du temps.

Par défaut, apt-get laissera les paquets derrière lui, sauf si vous spécifiez -o APT::Suggests-Important=0 -o APT::Recommends-Important=0

Il est plus fiable de jeter un œil à l'apt history.log et désinstaller tous les paquets installés. J'ai créé un petit script basé sur les nœuds pour faciliter le processus :

https://github.com/rolfen/apt-history

Voici également une autre approche, plus manuelle, pour "annuler" les modifications :

https://unix.stackexchange.com/a/236711

0voto

VincentSC Points 75

Si vous venez d'ajouter un ppa et que vous voulez revenir en arrière, vous devez suivre les étapes décrites ci-dessous. Comprenez que cela peut échouer, lorsque vous avez installé d'autres paquets que vous ne voulez pas désinstaller. Je suis sûr que cela peut être fait avec un script. Personnellement, je pense que cela devrait faire partie d'apt, et qu'il devrait y avoir une meilleure administration des paquets qui sont installés en raison des dépendances et de ceux qui sont installés à la demande de l'utilisateur.

1) supprimer le ppa de /etc/apt/sources.list Rappelez-vous l'heure à laquelle vous avez ajouté le ppa. Si vous avez de la chance, vous n'avez pas besoin d'être précis.

2) faites une liste de ce qu'il faut réinstaller, à partir du moment où vous avez installé le PPA : cat /var/log/dpkg.log | grep ' upgrade '

3) faites une liste de ce qu'il faut supprimer, à partir du moment où vous avez installé le PPA : cat /var/log/dpkg.log | grep 'install '

4) retirez tous les paquets de l'étape 3 : sudo apt-get remove {liste des paquets de l'étape 3}

5) réinstaller tous les paquets de l'étape 2 : sudo apt-get install --reinstall {liste des paquets de l'étape 2}

6) Si les choses se sont mal passées et que vous ne trouvez pas de solution, remettez le PPA et réinstallez tous les paquets des deux listes.

0voto

Je sais que c'est une question assez ancienne mais je suis venu ici pour chercher de l'aide et peut-être que je peux aider quelqu'un. J'ai eu une situation similaire à celle de @Karthik-T après l'installation de unity8-desktop-session-mir . Je sais que c'est un gros morceau. Il a tiré 233 paquets avec lui.

Utilisation de autoremove Je n'ai pu en supprimer que 34. Le fait est que pendant unity8-desktop-session-mir l'installation a supprimé deux paquets ( python3-aptdaemon.pkcompat y evolution-data-server-online-accounts ). Il est indiqué dans /var/log/apt/history.log après le Install section.

Pour annuler complètement l'installation de Unity 8, j'ai effectué les opérations suivantes :

  1. sudo apt-get purge unity8-desktop-session-mir
  2. sudo apt-get --purge autoremove
  3. sudo apt-get install python3-aptdaemon.pkcompat evolution-data-server-online-accounts (il a supprimé 8 paquets liés à Unity 8)
  4. sudo apt-get --purge autoremove

Cela ne supprimera pas absolument tout ce que vous avez installé auparavant, mais dans certains cas, c'est suffisant.

PS : peut-être que le autoremove à l'étape deux n'est pas nécessaire, puisque j'ai émis à nouveau à l'étape quatre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X