Por que o apt-cache list também pacotes que NÃO estão instalados?

1

Por exemplo:

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

Saída

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

mas quando tento

sudo apt-get remove virtualbox # or any other of the packages above

Eu obtenho

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.
    
por dragonmnl 08.11.2015 / 16:38

1 resposta

2

apt-cache é para interagir com o cache do apt compilado ou atualizado com apt-get update . Isso não tem nada a ver com o que está atualmente instalado no seu sistema.

Simplificando, apt-get é usado para modificar pacotes disponíveis, enquanto apt-cache é usado para consultá-los.

Do texto de ajuda:

apt-get is a simple command line interface for downloading and installing packages.

Página man do Linux - apt-get (8)

apt-cache is a low-level tool used to query information from APT's binary cache files

Página man do Linux - apt-cache (8)

    
por 08.11.2015 / 16:54

Tags