не могу понять функцию apt-cache remove [duplicate]

На этот вопрос уже есть ответ здесь:

Мне нужно было переустановить 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 и несколько других файлов)?

2
задан 17 December 2015 в 10:31

2 ответа

Корректная команда для удаления пакета, например,

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)
1
ответ дан 2 December 2019 в 03:50

Перефразирование из способной-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.
1
ответ дан 2 December 2019 в 03:50

Другие вопросы по тегам:

Похожие вопросы: