Зависимости все еще существуют в & ldquo; dpkg -l & rdquo; после запуска & ldquo; apt-get удалить зависимости-имена & rdquo;

Я подозревал, что установка xfce4 вызывает некоторые проблемы в Ubuntu, поэтому я удалил их с помощью apt-get remove xfce4 xfce4-goodeis.

Но когда я запустил 'dpkg -l', я все еще вижу некоторые библиотеки и пакеты для xfce4 :

$ dpkg -l | grep -i xfce
rc  libexo-1-0:amd64                              0.10.2-2                                 amd64        Library with extensions for Xfce
rc  libgarcon-1-0                                 0.2.1-1                                  amd64        freedesktop.org compliant menu implementation for Xfce
rc  libxfce4ui-1-0                                4.11.0-0ubuntu1~ppa0.13.10.1             amd64        widget library for Xfce - Gtk+2 variant
rc  libxfce4ui-common                             4.11.0-0ubuntu1~ppa0.13.10.1             all          common files for libxfce4ui
rc  libxfce4util6                                 4.10.1-1                                 amd64        Utility functions library for Xfce4
rc  libxfcegui4-4                                 4.10.0-2                                 amd64        Basic GUI C functions for Xfce4
rc  libxfconf-0-2                                 4.10.0-2                                 amd64        Client library for Xfce4 configure interface
rc  mousepad                                      0.3.0-2                                  amd64        simple Xfce oriented text editor
rc  thunar                                        1.6.3-1ubuntu1                           amd64        File Manager for Xfce
rc  xfce4-appfinder                               4.10.1-1                                 amd64        Application finder for the Xfce4 Desktop Environment
rc  xfce4-clipman                                 2:1.2.3-2ubuntu1                         amd64        clipboard history utility
rc  xfce4-mixer                                   1:4.10.0-1ubuntu2                        amd64        Xfce mixer application
rc  xfce4-notes                                   1.7.7-3ubuntu2                           amd64        Notes application for the Xfce4 desktop
rc  xfce4-panel                                   4.10.1-1ubuntu1                          amd64        panel for Xfce4 desktop environment
rc  xfce4-power-manager                           1.2.0-2ubuntu1                           amd64        power manager for Xfce desktop
rc  xfce4-session                                 4.10.1-1ubuntu1                          amd64        Xfce4 Session Manager
rc  xfce4-settings                                4.11.1-0ubuntu1~ppa0.13.10.1             amd64        graphical application for managing Xfce settings
rc  xfce4-terminal                                0.6.2-3ubuntu1.1                         amd64        Xfce terminal emulator
rc  xfce4-volumed                                 0.2.0-0ubuntu1                           amd64        volume keys daemon
rc  xfdesktop4                                    4.11.2-0ubuntu1~ppa0.13.10.1             amd64        xfce desktop background, icons and root menu manager
rc  xfwm4                                         4.11.1-0ubuntu1~ppa0.13.10.1             amd64        window manager of the Xfce project

Я скопировал все эти пакеты \ библиотеки, чтобы сформировать команду apt-get remove, чтобы удалить все эти зависимости, и команда запускалась нормально, но запуск dpkg -l | grep -i xfce снова показывал эти зависимости!

Почему эти зависимости все еще установлены?

1
задан 17 January 2014 в 15:51

1 ответ

Зависимости еще не установлены.

Когда вы запускаете dpkg -l, dpkg вызывает dpkg-query. Записи в первом столбце (где вы видите rc) состоят из двух однобуквенных аббревиатур.

Первая буква указывает желаемое состояние пакета, как указано в действиях управления пакетами. r означает, что он предназначен для удаления. Это означает, что либо

фактически удален, либо был указан для удаления, но еще не полностью удален или удаление не удалось.

Чтобы узнать, в каком случае, обратитесь ко второй букве, c. Это указывает, что из пакета установлено. Если присутствует не , второе письмо читает n (хотя на самом деле, поскольку вы используете dpkg -l / dpkg --list без аргументов и затем разбираете вывод, запись просто не будет отображаться в все, если не было файлов).

c означает, что все установленные файлы конфигурации. Обычно небезопасно предположить, что пользователь хочет удалить их при удалении пакета. Если вы хотите их удалить, вы можете передать флаг --purge на apt-get (или указать действие purge вместо действия remove) при удалении пакетов.

Чтобы удалить эту конфигурацию файлы, даже если сами пакеты удалены, вы все равно можете их очистить либо с помощью dpkg -P ..., либо apt-get purge .... Использование dpkg для очистки многих пакетов - dpkg , но apt-get будет соответствовать регулярным выражениям (как это делает grep) для имен пакетов. Предполагая, что вам нужна одна короткая команда, которая удаляет все эти пакеты, и если предполагается, что вы действительно хотите удалить все пакеты с xfce в их имени, это будет делать трюк:

sudo apt-get purge xfce.\*

Обратите внимание, что кнопка [ f23] является конфигурационными файлами подстановочным знаком, .\* соответствует нулю или больше любого символа. Для этого необходимо . (см. Ниже). Это регулярное выражение эквивалентно только xfce, но оно распознается как regexp на apt-get, потому что оно содержит специальный символ *.

(Аналогично, если вы использовали xfce\* или xfce* он удалил бы все пакеты с именем xfc. Люди пытались избавиться от Wine, удалив wine*, что привело к тому, что каждый пакет с win удалялся, разбивая их системы!) [ ! d20]

Или, если вы предпочитаете делать чистку с помощью dpkg, легко понимаемый способ (который, я думаю, тем самым уменьшает ошибки), чтобы сделать это, нужно сказать dpkg-list, как форматировать свой собственный вывод: [!d21 ]

sudo dpkg -P `dpkg-query -f='${Package}\n' -W | grep xfce`

Или вы можете просто запустить dpkg-query -f='${Package} ' -W | grep xfce, чтобы вы могли проверить результат, чтобы убедиться, что это то, что вы хотите, а затем скопируйте и вставьте этот список пакетов, разделенных пробелами, в sudo apt-get purge или sudo dpkg -P команда.

3
ответ дан 24 May 2018 в 12:54

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

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