Cela dépend de la confiance que vous accordez au traqueur de dépendance. Bien que presque toujours correct, il y a des moments où vous souhaitez qu'une dépendance reste, en particulier lorsque vous êtes un développeur ou un utilisateur expérimenté installant un logiciel qui n'est pas dans le référentiel.
Si vous installez toujours le logiciel via apt-get, sans exception, et que toutes les dépendances sont correctes (ce qu'elles sont généralement), vous pouvez utiliser apt-get autoremove
et gagner une petite quantité d'espace disque et une exposition réduite aux failles de sécurité potentielles en ayant il supprime les packages qui n'en ont plus.
Mais si vous installez un logiciel manuellement, ou développez un logiciel, ou si vous ne voulez pas faire face à une éventuelle erreur de dépendance, ne pas utiliser la suppression automatique pour supprimer les packages potentiellement inutilisés est probablement le choix le plus sûr. Que vous apt-get autoremove
utilisiez de temps en temps ou non, vous supprimerez toujours les logiciels en utilisantapt-get remove Package
Par exemple, si j'installe AwesomePackage
, cela peut dépendre AwesomeLibrary
et AwesomeLibrary
sera donc automatiquement installé en tant que dépendance . Lorsque je supprime l' AwesomePackage
aide de la suppression automatique, tant qu'aucun autre package n'a AwesomeLibrary
de dépendance, il sera également désinstallé. Mais si l' SuperPackage
exige également AwesomeLibrary
, ou si je m'étais installé AwesomeLibrary
explicitement plutôt que de le faire entrer automatiquement en tant que dépendance ( apt-get install AwesomeLibrary
), alors le retrait automatique ne s'en débarrasserait pas.
La raison pour laquelle ce n'est pas la valeur par défaut est que le fait d'avoir AwesomeLibrary
sur le système, inutilisé, est un problème très mineur. Cela ne causera presque jamais de problèmes et la plupart des dépendances ne prennent pas beaucoup de place. Il existe des exceptions, mais les moments où la suppression d'une dépendance entraînera des problèmes seront plus nombreux que les moments où cela résoudra ou préviendra un problème.
apt-get remove libreoffice
apt-get autoremovelibreoffice
? Est-ce exact?apt-get autoremove
est une commande distincte deapt-get remove Package
, je m'excuse pour la désinformation initiale.There are exceptions, but the times when removing a dependancy will cause problems outnumber the times when it will solve or prevent a problem
. Que voulez-vous dire exactement?Vous trouverez la description de supprimer , autoremove , purge , propre et autoclean , ainsi que la syntaxe dans les pages de manuel apt-get:
man apt-get
.Si vous n'êtes toujours pas sûr après l'avoir lu, (j'étais) le meilleur moyen de le clarifier est de l'essayer.
Voici un exemple d'arbre de dépendance complet pour vim :
Vous pouvez l'obtenir avec:
Vous pouvez également obtenir une liste des dépendances immédiates en utilisant
apt-cache depends
(voir Déclaration des relations entre les packages pour plus d'informations):Il semble donc que vim dépend d'un certain nombre de packages, essayons de l'installer avec
apt-get install
et voyons ce qui se passe:Pour que vim fonctionne, nous avons besoin de packages vim-common et vim-runtime et
apt-get
nous nous en occuperons. Nous pouvons le vérifier avecdpkg -s pkg...
(voirman dpkg
pour plus d'informations sur les statuts):Tout comme nous avons vérifié de quoi dépend vim , nous pouvons également vérifier quelles autres choses dépendent des mêmes packages que vim utilisant
apt-cache rdepends
. Nous devrions voir vim parmi (éventuellement) d'autres choses:Continuons l'installation. Une fois que nous avons installé vim, nous pouvons faire la différence entre supprimer et supprimer automatiquement . Essayons de supprimer d' abord:
apt-get remove
supprimerait alors vim mais pas ses dépendances en les laissant derrière . Essayons maintenant de supprimer l'une des dépendances de vim :Cela supprimerait la dépendance vim-runtime ainsi que le package qui en dépend , à savoir vim . Par curiosité, voyons ce qui se passerait si nous supprimions une dépendance plus basse sur l' arbre de dépendance de vim :
Cela supprimerait vim et beaucoup de goodies!
Continuons
apt-get remove vim
alors. Une fois que nous l'avons fait, nous devrions avoir des restes. Si nous essayons maintenant de supprimer automatiquement, nous pouvons voir:Ce sont les deux paquets
apt-get remove
laissés derrière, même si rien d'autre n'en avait besoin.Expérimenté avec apt-get 0.9.7.9.
la source
Selon ceci: http://ubuntuforums.org/showthread.php?t=996053 autoremove supprimera tous les packages dont les autres programmes n'ont pas besoin. Vous feriez 'apt-get autoremove', pas 'apt-get autoremove libreoffice'. La suppression de packages inutiles ne libère pas seulement un peu d'espace disque, elle réduit également la «surface d'attaque» de votre système.
la source
remove
supprimera le programme spécifié alorsautoremove
qu'il inclura des dépendances qui ne sont plus utilisées autrement.De plus, si vous souhaitez libérer de l'espace disque, une commande utile et sûre est ...
Cela supprime le cache d'aptitude dans / var / cache / apt / archives
la source
apt-get remove libreoffice
j'exécute la commande , je suppose qu'elle supprimera simplement libreoffice. Est-ce correct? Cependant, siapt-get autoremove libreoffice
j'exécute la commande , cela supprimerait non seulement libreoffice mais aussi ses dépendances?neverball
etneverball
dépend d'un package appelélibisfun
. Si jeapt-get remove neverball
puis il supprimera juste leneverball
paquet. Si jeapt-get autoremove neverball
puis supprimeronsneverball
etlibisfun
silibisfun
n'est pas une personne à charge sur toute autre application.