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

35

La dernière fois que j'ai utilisé sudo apt-get autoremove , presque tous les pilotes ou composants d'affichage importants ont été supprimés. Cela m'a fait très peur d'utiliser à nouveau la commande. Cependant, chaque fois que j'installe quelque chose ou 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 cessent de s'afficher pendant un moment. Ma question est de savoir si c'est sûr d'exécuter la commande autoremove , ou est-ce que je vais tout perdre à nouveau? Existe-t-il un moyen de vérifier la sécurité d'utilisation de autoremove dans ce cas particulier (ou dans n'importe quel cas)?

    
posée Nkciy84 19.12.2013 - 22:22
la source

3 réponses

50

Pour vous concentrer sur votre expérience passée, si autoremove va supprimer "plus que ce que vous aviez prévu", c'est uniquement parce que ces paquets ne sont plus dépendants. Cela se produit lorsque vous supprimez accidentellement quelque chose:)

Un exemple courant du bon vieux temps serait de supprimer quelque chose lié à Compiz. apt-get vous montrerait une liste de paquets Compiz qu'il allait supprimer et que vous manquiez ce ubuntu-desktop était aussi là. ubuntu-desktop est juste un méta-package qui dépend de tous les packages qui composent le bureau; sa suppression ne supprime donc rien directement ...

... Mais quand vous faites un autoremove ultérieur, toutes ces choses qui ubuntu-desktop étaient 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 de substitution.
  • sudo apt-get autoremove devrait également vous avertir de ce qu'il va faire.
  • Utilisez apt-get -s autoremove pour faire un essai à sec si vous n'êtes pas sûr. Vous pouvez l'utiliser sur toutes les commandes apt-get .
  • Si vous redémarrez et que vous fixez TTY1 en vous demandant ce que les singes vous avez compris cette fois-ci, /var/log/apt/history.log devrait avoir votre activité la plus récente.
  • En cas de doute, vérifiez que ubuntu-desktop est installé.

Est-ce que autoremove est sûr ? C'est de la machinerie lourde, c'est seulement aussi sûr que le conducteur ... Mais cela dit, il est difficile de faire des dégâts permanents.

    
réponse donnée Oli 20.12.2013 - 04:00
la source
5
  

Les packages suivants ont été installés automatiquement et ne sont plus requis

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

Maintenant, c'est sûr? Oui. Que se passe-t-il si vous en avez besoin à nouveau? apt les téléchargera. Dois-je vérifier la liste? Oui. Un contrôle léger peut être nécessaire.

    
réponse donnée Braiam 19.12.2013 - 22:34
la source
1

Exemple dangereux:

apt-get remove --purge icedove*

Jamais, presque jamais un astérisque sauf pour libreoffice

Avec un grand pouvoir vient une grande responsabilité. Généralement, vous devez utiliser le gestionnaire de paquets synaptique qui offre une présentation bien meilleure (avertissements **), puis 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 a éliminé un raccourci, puis j'ai lancé synaptic et deux paquets ont été laissés l'un d'entre eux étant imagemagick-common. En sélectionnant ce paquet pour le supprimer complètement, il a montré que inkscape était la première chose à supprimer en conséquence parmi d’autres.

Maintenant, faites la même chose dans le terminal, et il ne vous sautera pas autant. Cela ne vous mettra peut-être pas du tout à moins que vous soyez un vétéran de Linux.

    
réponse donnée thmtrxhsu 29.09.2015 - 14:58
la source

Lire d'autres questions sur les étiquettes