Почему apt-cache также выводит список пакетов, которые НЕ установлены?

Почему apt-cache также выводит список пакетов, которые НЕ установлены?

Например:

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

Выход

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

но когда я пытаюсь

sudo apt-get remove virtualbox # или любой другой из пакетов выше

я получил

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.

решение1

apt-cacheпредназначен для взаимодействия с кэшем apt, который создан или обновлен с помощью apt-get update. Это не имеет ничего общего с тем, что в данный момент установлено в вашей системе.

Проще говоря, apt-getиспользуется для изменения доступных пакетов, а также apt-cacheдля их запроса.

Из текста справки:

apt-getпростой интерфейс командной строки для загрузки и установки пакетов.

Страница руководства Linux - apt-get(8)


apt-cacheэто низкоуровневый инструмент, используемый для запроса информации из двоичных кэш-файлов APT

Страница руководства Linux - apt-cache(8)

Связанный контент