¿Por qué apt-cache enumera también los paquetes que NO están instalados?

¿Por qué apt-cache enumera también los paquetes que NO están instalados?

Por ejemplo:

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

Producción

....
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
....

pero cuando lo intento

sudo apt-get remove virtualbox # o cualquier otro de los paquetes anteriores

yo obtengo

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.

Respuesta1

apt-cachees para interactuar con el caché apt que se crea o actualiza con apt-get update. Esto no tiene nada que ver con lo que está instalado actualmente en su sistema.

En pocas palabras, apt-getse utiliza para modificar paquetes disponibles y apt-cachepara consultarlos.

Del texto de ayuda:

apt-getes una interfaz de línea de comandos sencilla para descargar e instalar paquetes.

Página de manual de Linux: apt-get(8)


apt-cachees una herramienta de bajo nivel utilizada para consultar información de los archivos de caché binarios de APT

Página de manual de Linux: apt-cache(8)

información relacionada