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:
apt-rdepends -d vim > vim.dot
dotty vim.dot
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):
$ apt-cache depends vim
vim
Depends: vim-common
Depends: vim-runtime
Depends: libacl1
Depends: libc6
Depends: libgpm2
Depends: libselinux1
Depends: libtinfo5
Suggests: <ctags>
exuberant-ctags
Suggests: vim-doc
Suggests: vim-scripts
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:
$ sudo apt-get install vim
...
The following extra packages will be installed:
vim-common vim-runtime
Suggested packages:
ctags vim-doc vim-scripts
The following NEW packages will be installed:
vim vim-common vim-runtime
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
After this operation, 25.1 MB of additional disk space will be used.
Do you want to continue [Y/n]? n
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 avec dpkg -s pkg...
(voir man dpkg
pour plus d'informations sur les statuts):
$ sudo dpkg -s libc6
Package: libc6
Status: install ok installed // we already have it, no need to install
$ sudo dpkg -s vim-common
Package: vim-common
Status: deinstall ok config-files // we don't have it, have to install
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:
$ apt-cache rdepends vim-common
vim-common
Reverse Depends:
vim-latexsuite
vim-addon-manager
vim-tiny
vim-nox
vim-gtk
vim-gnome
|vim-dbg
vim-athena
vim // there it is
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:
$ sudo apt-get remove vim
...
The following packages will be REMOVED:
vim
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 1,922 kB disk space will be freed.
Do you want to continue [Y/n]? n
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 :
$ sudo apt-get remove vim-runtime
...
The following packages will be REMOVED:
vim vim-runtime
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 24.8 MB disk space will be freed.
Do you want to continue [Y/n]? n
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 :
$ sudo apt-get remove libgpm2
...
The following packages were automatically installed and are no longer required:
libgtkglext1 libqtassistantclient4 libtiff-tools libtiff5 python-qt4
python-sip python-sqlalchemy python-sqlalchemy-ext
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
anki cheese gimp gimp-gmic gimp-plugin-registry gnome-control-center // !
gnome-media gnome-video-effects gstreamer0.10-plugins-good libaa1 // !
libcheese-gtk21 libcheese3 libgpm2 mplayer quodlibet vim vlc w3m // !
0 upgraded, 0 newly installed, 18 to remove and 0 not upgraded.
After this operation, 63.1 MB disk space will be freed.
Do you want to continue [Y/n]? n
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:
$ sudo apt-get autoremove
...
The following packages will be REMOVED:
vim-common vim-runtime
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 23.2 MB disk space will be freed.
Do you want to continue [Y/n]? y
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.
apt-get remove libreoffice