web-dev-qa-db-fra.com

Est-il prudent d’utiliser la commande apt-get autoremove dans ce scénario particulier?

La dernière fois que j'ai utilisé Sudo apt-get autoremove, presque tous les pilotes d’affichage importants ont été supprimés. Cela m'a rendu très lucide sur l'utilisation de la commande à nouveau. Cependant, chaque fois que j'installe quelque chose ou que j'utilise apt-get update, le terminal lit:

The following packages were automatically installed and are no longer required:
  devilspie libturbojpeg:i386 libxrandr-ltsr2 language-pack-kde-en
  kde-l10n-engb language-pack-kde-en-base libxv1:i386 libllvm3.2
  libllvm3.2:i386 linux-generic-lts-raring
Use 'apt-get autoremove' to remove them.  

J'ai essayé la commande clean et les messages ne s'affichent plus pendant un moment. Ma question est de savoir s’il est prudent d’exécuter la commande autoremove ou si je vais tout perdre à nouveau? Existe-t-il un moyen de vérifier dans quelle mesure il est prudent d'utiliser autoremove dans ce cas particulier (ou dans n'importe quel)?

36
Nkciy84

Pour vous concentrer sur votre expérience passée, si autoremove supprime "plus que prévu", vous ne le ferez que parce que ces packages ne dépendent plus de vous. Cela se produit lorsque vous supprimez accidentellement quelque chose :)

Un bon exemple du bon vieux temps serait de supprimer quelque chose lié à Compiz. apt-get vous montrera une liste des paquets Compiz qu'il allait supprimer et vous raterait que ubuntu-desktop était aussi dedans. ubuntu-desktop est juste un méta-paquet qui dépend de tous les paquets qui composent le bureau, donc le supprimer ne supprime rien directement ...

... Mais lorsque vous faites un autoremove ultérieur, toutes les choses que ubuntu-desktop était la seule dépendance ... Elles vont au revoir.

Quelques leçons:

  • Sudo apt-get remove <package> vous avertira de ce qu'il va supprimer directement. Il ne vous informera pas des effets d'entraînement.
  • Sudo apt-get autoremove devrait également vous avertir de ce qu'il va faire.
  • Utilisez apt-get -s autoremove pour effectuer un essai à blanc simulé en cas de doute. Vous pouvez l'utiliser sur toutes les commandes apt-get.
  • Si vous redémarrez et que vous regardez TTY1 en vous demandant ce que les singes que vous avez attaqués cette fois-ci, /var/log/apt/history.log devrait vous indiquer l'activité la plus récente.
  • En cas de doute, vérifiez que ubuntu-desktop est installé.

Est-ce que autoremovesafe? C'est une machinerie lourde, donc c'est aussi sécuritaire que le conducteur ... Mais cela dit, il est difficile de faire des dégâts permanents.

51
Oli

Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires

S'ils ne sont plus nécessaires, apt saura quand il construira les dépendances. apt-get vient de vous informer "Hé, vous avez supprimé quelque chose qui a installé ces paquets. Je préfère que vous décidiez quoi faire avec eux depuis vous êtes le patron".

Maintenant, c'est sécuritaire? Oui. Que se passe-t-il si vous avez encore besoin d'eux? apt les téléchargera. Devrais-je vérifier la liste? Oui. Une vérification légère pourrait être nécessaire.

5
Braiam

Exemple dangereux:

apt-get remove --purge icedove*

Jamais, presque jamais utiliser un astérisque sauf pour libreoffice

Un grand pouvoir implique de grandes responsabilités. En règle générale, vous devez utiliser le gestionnaire de paquets synaptic, qui offre une bien meilleure présentation (avertissements **) que le terminal.

Par exemple, sur Debian Jessie (8.2), j’ai remarqué que imagemagick ne fonctionnait pas et qu’il y avait 2 raccourcis dans le menu d’une installation par défaut. J'ai commencé avec:

apt-get remove --purge imagemagick

Cela s’est débarrassé d’un raccourci, puis j’ai lancé Synaptic et il restait deux paquets, l’un d’eux étant imagemagick-common. Lors de la sélection de ce paquet pour une suppression complète, il a indiqué qu'inkscape était la première chose à supprimer en conséquence, parmi bien d'autres.

Maintenant, faites la même chose dans le terminal, et il ne vous sautera pas autant. Cela pourrait ne pas vous mettre en phase du tout, sauf si vous êtes un ancien combattant de Linux.

1
thmtrxhsu