Поиск по этому блогу

пятница, 10 июля 2015 г.

Как удалить пакеты помеченные dpkg как rc

После удаления пакетов у него может остаться всякий "мусор".
Посмотреть списсок всех доступных пакетов в системе можно командой dpkg -l
Перечислить файлы, принадлежащие пакету dpkg -L cntlm
# dpkg -L cntlm
/.
/etc
/etc/cntlm.conf
/etc/default
/etc/default/cntlm
/etc/init.d
/etc/init.d/cntlm
/usr
/usr/share
/usr/share/man
/usr/share/man/man1
/usr/share/man/man1/cntlm.1.gz
/usr/share/doc
/usr/share/doc/cntlm
/usr/share/doc/cntlm/README.gz
/usr/share/doc/cntlm/copyright
/usr/share/doc/cntlm/changelog.Debian.gz
/usr/share/lintian
/usr/share/lintian/overrides
/usr/share/lintian/overrides/cntlm
/usr/sbin
/usr/sbin/cntlm

Найти пакет, которому принадлежит файл dpkg -S
# dpkg -S cntlm.conf
cntlm: /etc/cntlm.conf

dpkg -l выводит список пакетов, начинающиеся с различных двухбуквенных сочетаний.
ii  wireless-tools                  30~pre9-8ubuntu1     amd64                Tools for manipulating Linux Wireless Extensions
ii  wpasupplicant                   2.1-0ubuntu4         amd64                client support for WPA and WPA2 (IEEE 802.11i)
rc  x11-common                      1:7.7+7ubuntu2       all                  X Window System (X.Org) infrastructure
ii - пакет установлен (все в порядке)
rc - означает, что пакет удален, но остались какие-то конфигурационные файлы
Чтобы выбрать и удалить данные пакеты можно выполнить команду
# dpkg --list | grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge

Что бы посмотреть в каком "статусе" находятся пакеты, исключив пакеты со "статусом" ii. можно выполнить команду dpkg --list | grep "^[^ii]"