Я подозревал, что установка 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 снова показывал эти зависимости!
Почему эти зависимости все еще установлены?
Зависимости еще не установлены.
Когда вы запускаете 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 команда.