Als je alles van bijvoorbeeld evolution verwijderd zal ook de ubuntu-desktop en nog meer pakketten verwijderd worden.
Dat komt omdat evolution onderdelen bevat, die afhankelijkheden zijn van ubuntu-desktop. ubuntu-desktop is afhankelijk van alle standaard pakketten van de ubuntu desktop. Met dat éne pakketje installeer je een volledige standaard ubuntu desktop omdat al zijn afhankelijkheden ook binnengehaald worden.
Je kan dat pakkettensysteem zien als een blokkentoren met verschillende torens. De blokjes bovenaan iedere toren zijn je individuele programma's. Haal je met synaptic een pakket onderuit, waarop verschillende torens steunen, dan zullen alle blokken erboven, ook die van verschillende torens, verwijderd worden om een consistent systeem te behouden.
Ik heb voor jullie iets heel gevaarlijks gedaan:
$ sudo apt-get remove evolution
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
evolution evolution-couchdb evolution-exchange evolution-indicator
evolution-plugins
0 upgraded, 0 newly installed, 5 to remove and 1 not upgraded.
After this operation, 12.0MB disk space will be freed.
Do you want to continue [Y/n]?
evolution, en alle pakketten die daar van afhangen, worden verwijderd.
$ sudo apt-get remove evolution-data-server-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
evolution evolution-couchdb evolution-data-server
evolution-data-server-common evolution-exchange evolution-indicator
evolution-plugins gnome-applets gnome-panel gnome-session indicator-applet
indicator-applet-session indicator-me libedataserverui1.2-8 ubuntu-desktop
0 upgraded, 0 newly installed, 15 to remove and 1 not upgraded.
After this operation, 27.1MB disk space will be freed.
Do you want to continue [Y/n]?
evolution-data-server-common is een dieper blokje in de bouwtoren. Dat er uithalen, zal al heel wat meer verwijderen. Niet alleen het programma evolution zelf, dat er van afhankelijk is, maar ook een ganse boel desktopfunctionaliteit die ervan afhankelijk is.
Tot mijn verwondering wordt ubuntu-desktop niet onderuit gehaald als je alleen evolution verwijdert.
Wat nu het verschil tussen -remove en -purge betreft, blijft het voor mij eigenlijk duister.
$ sudo apt-get remove evolution
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
evolution evolution-couchdb evolution-exchange evolution-indicator
evolution-plugins
0 upgraded, 0 newly installed, 5 to remove and 1 not upgraded.
After this operation, 12.0MB disk space will be freed.
Do you want to continue [Y/n]?
$ sudo apt-get purge evolution
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
evolution* evolution-couchdb* evolution-exchange* evolution-indicator*
evolution-plugins*
0 upgraded, 0 newly installed, 5 to remove and 1 not upgraded.
After this operation, 12.0MB disk space will be freed.
Do you want to continue [Y/n]?
Het sterretje betekent hier niet een wildcard, maar een aanduiding voor "purge" i.p.v. "remove".
Deze blog geeft aan wat we hierboven al aangaven
Removing it removes the program files but keeps the configuration files (and sometimes the logs) around, purging it really removes everything.
remove verwijdert de programmabestanden, maar bewaart de configuratiebestanden (en de logs), terwijl "purging" alles verwijdert. Zoals we al aanhaalden, zijn dit niet de configuratiebestanden in je home directory.