
Например:
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