Warum listet apt-cache auch Pakete auf, die NICHT installiert sind?

Warum listet apt-cache auch Pakete auf, die NICHT installiert sind?

Zum Beispiel:

sudo apt-get update
sudo apt-cache pkgnames | less | sort > inst_pkgs.txt

Ausgabe

....
virtualbox
virtualbox-4.3
virtualbox-5.0
virtualbox-dbg
virtualbox-dkms
virtualbox-guest-additions-iso
virtualbox-guest-dkms
virtualbox-guest-source
virtualbox-guest-utils
virtualbox-guest-x11
virtualbox-nonfree
virtualbox-qt
virtualbox-source
....

aber wenn ich versuche

sudo apt-get remove virtualbox # oder eines der anderen oben genannten Pakete

Ich bekomme

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'virtualbox' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 252 not upgraded.

Antwort1

apt-cachedient zur Interaktion mit dem Apt-Cache, der mit erstellt oder aktualisiert wird apt-get update. Dies hat nichts damit zu tun, was derzeit auf Ihrem System installiert ist.

Einfach ausgedrückt apt-getwird es zum Ändern verfügbarer Pakete verwendet, während apt-cachees zum Abfragen dieser Pakete verwendet wird.

Aus dem Hilfetext:

apt-getist eine einfache Befehlszeilenschnittstelle zum Herunterladen und Installieren von Paketen.

Linux-Manpage - apt-get(8)


apt-cacheist ein Low-Level-Tool zum Abfragen von Informationen aus den binären Cache-Dateien von APT

Linux-Manpage - apt-cache(8)

verwandte Informationen