Почему список 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 удалить виртуальный бокс # или любой другой из вышеперечисленных пакетов

я получил

 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. 

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

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

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

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

Персональная страница Linux – apt-get (8)


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

Персональная страница Linux – apt-cache (8)