На этот вопрос уже есть ответ здесь:
Мне нужно было переустановить wine с нуля, поэтому я сначала решил удалить текущую версию, но выполнение команды
sudo apt-cache pkgnames wine
до и после выполнения любой из..:
sudo apt-cache --purge remove wine1.4
sudo apt-cache --purge remove wine1.6
sudo apt-cache --purge remove wine1.7
приводит к одинаковым спискам пакетов, так как я могу знать, что выполнение apt-cache remove
действительно удалило пакет, который я указал?
также не должна ли опция --purge
означать полное удаление wine (включая wine1. 7-dbg, wine1.7dev и несколько других файлов)?
Корректная команда для удаления пакета, например,
sudo apt-get --purge remove wine1.4
, и НЕ
sudo apt-cache --purge remove wine1.4
--purge
не удаляет другие пакеты, если другие пакеты не зависят от этого пакета.
команда sudo apt-cache pkgnames wine
печатает только известные пакеты а не состояние установки:
От man apt-cache
,
pkgnames [prefix] This command prints the name of each package APT knows. The optional argument is a prefix match to filter the name list. The output is suitable for use in a shell tab complete function and the output is generated extremely quickly. This command is best used with the --generate option.<час>
Для проявления состояния установки Вы могли использовать apt-cache policy
:
$ apt-cache policy wine
wine:
Installed: (none)
Candidate: 1:1.7.44-0ubuntu1
Version table:
1:1.7.44-0ubuntu1 0
500 http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/ wily/main amd64 Packages
1:1.6.2-0ubuntu10 0
500 http://archive.ubuntu.com/ubuntu/ wily/universe amd64 Packages
или dpkg -l
$ dpkg -l | grep wine
rc wine1.6 1:1.6.2-0ubuntu10 amd64 Microsoft Windows Compatibility Layer (Binary Emulator and Library)
rc wine1.6-amd64 1:1.6.2-0ubuntu10 amd64 Microsoft Windows Compatibility Layer (64-bit support)
rc wine1.6-i386:i386 1:1.6.2-0ubuntu10 i386 Microsoft Windows Compatibility Layer (32-bit support)
ii wine1.7 1:1.7.44-0ubuntu1 amd64 Microsoft Windows Compatibility Layer (Binary Emulator and Library)
ii wine1.7-amd64 1:1.7.44-0ubuntu1 amd64 Microsoft Windows Compatibility Layer (64-bit support)
ii wine1.7-i386:i386 1:1.7.44-0ubuntu1 i386 Microsoft Windows Compatibility Layer (32-bit support)
ii winetricks 0.0+20141009+svn1208-2ubuntu1 all Microsoft Windows Compatibility Layer (winetricks)
Перефразирование из способной-get's страницы справочника:
purge is identical to remove except that configuration files are deleted too.
Это не удалит больше или меньше пакетов, чем плоскость remove
была бы.
, Но удалить другие пакеты, которые были установлены как зависимости , можно выполнить эту команду впоследствии:
sudo apt-get --purge autoremove
Заключение в кавычки из страницы справочника снова:
autoremove
autoremove is used to remove packages that were automatically
installed to satisfy dependencies for other packages and are now no
longer needed.