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

37

La dernière fois que j'ai utilisé sudo apt-get autoremove, presque tous les pilotes d'affichage ou pièces 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 updatele terminal, on 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 cleanet les messages ne s'affichent plus pendant un moment. Ma question est de savoir si exécuter la autoremovecommande est sûr ou vais-je tout perdre à nouveau? Existe-t-il un moyen de vérifier si l'utilisation est sûre autoremovedans ce cas particulier (ou dans un autre)?

Nkciy84
la source
autoremovelui-même ne fera que supprimer les dépendances restantes des paquets que vous n'avez plus. Si vous avez désinstallé un paquet principal (tel que le bureau Ubuntu) autoremove, vous avez peut-être été dérouté et supprimé d'autres choses dont vous ne pensiez plus avoir besoin. J'ai autoremovebeaucoup utilisé et je n'ai jamais eu de problèmes.
Seth
1
Y a-t-il un moyen de vérifier si c'est sécuritaire? Parce que je l'ai fait des problèmes à l' utiliser.
Nkciy84
Il vérifiera avec vous avant de supprimer tous les paquets.
Seth
Pas besoin d'ajouter une ligne supplémentaire entre eux;).
Braiam
Lol @Braiam, je me suis dit que si vous le rendiez plus lisible, vous auriez probablement raison de le faire. Essayé de le rendre encore meilleur :)
Nkciy84

Réponses:

52

Pour vous concentrer sur votre expérience passée, si autoremovevous voulez supprimer "plus que prévu", vous ne le ferez que parce que ces paquetages 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-getvous montrerait une liste des paquets Compiz qu'il allait supprimer et vous manqueriez qu'il ubuntu-desktopétait également là. ubuntu-desktopest juste un méta-paquet qui dépend de tous les paquets qui composent le bureau, donc le supprimer ne supprime rien directement ...

... Mais quand vous faites une suite autoremove, 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 que cela va supprimer directement. Il ne vous informera pas des effets d'entraînement.
  • sudo apt-get autoremove devrait également vous avertir de ce que ça va faire.
  • Utilisez apt-get -s autoremovepour faire un essai à sec simulé si vous n'êtes pas sûr. Vous pouvez l'utiliser sur toutes les apt-getcommandes.
  • Si vous redémarrez et que vous regardez TTY1 en vous demandant ce que les singes que vous avez attaqués cette fois-ci, vous /var/log/apt/history.logdevriez avoir l’activité la plus récente.
  • En cas de doute, vérifiez ubuntu-desktopest installé.

Est-ce autoremove sécuritaire ? Ce sont des machines lourdes, donc elles sont aussi sûres que le conducteur ... Mais cela dit, il est difficile de causer des dommages permanents.

Oli
la source
Merci, c'était en fait la réponse dont j'avais besoin. Merci d’avoir au moins lu tout le post avant de faire des suppositions en raison du titre et de penser à tl; dr. Le drapeau était l'information que je cherchais.
Nkciy84
Ce n'est pas prudent! Je viens de tuer mon rosinstallation parce aptque je pensais que ce serait une bonne idée de l’enlever automatiquement. Non, je ne peux pas le réinstaller à cause de unmet Dependencies«paquets cassés» :(. Quel désordre !!!!
mcExchange
2
@mcExchange Il vous aura prévenu et informé avant de le faire. Selon la dernière ligne, il est aussi sûr que la personne qui l'utilise.
Oli
Oui, j’ai été prévenu / invité puis j’ai lu votre réponse et j’ai estimé qu’il était sécuritaire de le faire. Cependant c'est une semi catastrophe! Je pensais que ça méritait au moins d'être mentionné. Ubuntu est extrêmement sensible aux dépendances. Peut-être était-ce la faute des ros développeurs mais peu importe. Il est simplement misérable de voir avec quelle facilité on peut tomber dans l'enfer de la dépendance sur un système Ubuntu
mcExchange 25/02/2016
5

Les packages 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 puisque 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.

Braiam
la source
Je suis désolé, mais la partie déroutante pour moi est le cas où j’ai utilisé apt-get autoremove et qui ne me laissait que la CLI et pas de serveur x. La douleur que cela m'a coûté de réinstaller (lire: temps et efforts) n'était tout simplement plus drôle.
Nkciy84
1
@ Nkciy84 c'est parce que vous avez probablement supprimé un méta-paquet. Et n'a pas lu les paquets que vous allez désinstaller. IMO, apte à vous demander si vous supprimez un paquet qui laissera le système paralysé / ne démarre plus, seulement si vous lisez qui supprimera environ 100 paquets que vous n’aurez pas à craindre.
Braiam
il a automatiquement supprimé TOUS mes pilotes de réseau. Je suis presque sûr qu'ils étaient nécessaires! :(
JamesRyan
@ JamesRyan vous avez eu la liste des paquets vous demandant une confirmation. De plus, je suis presque sûr que vous n'avez pas installé ces paquets, car ils étaient marqués comme installés automatiquement.
Braiam
@Braiam ne m'a pas demandé de confirmation, et si elles ont été installées automatiquement est sans importance quand le PC est maintenant coupé et que je dois me débrouiller pour essayer de le réparer avec des clés USB. Mon problème sous-jacent était que Ubuntu a rempli la partition / boot. Aucun de ces éléments ne doit être manipulé par un utilisateur. Il s’agit simplement d’une mauvaise expérience utilisateur créée par Ubuntu.
JamesRyan
1

Exemple dangereux:

apt-get remove --purge icedove*

Jamais, presque jamais, utilisez 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 vétéran de Linux.

thmtrxhsu
la source