Как работает команда apt-get purge?
Как это "это" (т.е. purge
) знаете, где находятся зависимости и файлы конфигурации?
Как purge
узнать, что определенная часть программного обеспечения создала определенный файл?
Есть ли какой-то файл конфигурации, который записывает создание всех файлов программами, так что purge
можно получить доступ к записям и сопоставить файлы с программой во время удаления?
1 ответ
Да, есть такие файлы. Особенно, *.list
, *.postrm
, а также *.conffiles
, которые все хранятся в /var/lib/dpkg/info
каталог.
.postrm
файлы представляют собой сценарии после удаления, которые запускаются после удаления пакета. Эти сценарии являются обязанностью сопровождающих пакетов, и каждый сценарий адаптирован к конкретному пакету. Если вы изучите /var/lib/dpkg/info/usb-modeswitch-data.postrm
например, вы увидите что-то вроде этого:
#!/bin/sh
set -e
# Automatically added by dh_installdeb
dpkg-maintscript-helper rm_conffile "/etc/usb_modeswitch.d/230d:0001" 20101222-3 -- "$@"
# End automatically added section
Есть также *.list
а также *.conffiles
файлы, которые в основном списки. gnome-terminal.list
например, перечислит все файлы и каталоги, созданные при gnome-terminal
был установлен. *.list
Файлы очень полезны для определения того, что установлено, что. *.conffiles
перечислите все файлы конфигурации для пакета. Например, в то время как xterm.list
выдаёт все файлы, `xterm.conffiles* выдаёт только conffiles. Другими словами, содержимое conffile также будет присутствовать в файле списка.
$ cat /var/lib/dpkg/info/xterm.conffiles
/etc/X11/app-defaults/XTerm
/etc/X11/app-defaults/KOI8RXTerm-color
/etc/X11/app-defaults/XTerm-color
/etc/X11/app-defaults/UXTerm-color
/etc/X11/app-defaults/UXTerm
/etc/X11/app-defaults/KOI8RXTerm
Я не совсем знаю как *.conffiles
Работа. Я предполагаю, что сценарии после удаления имеют приоритет, и apt-get
просто использует те *.conffiles
перепроверить, что файлы, перечисленные там, были удалены.
Как @AB правильно напомнил мне, есть также *.prerm
файлы, некоторые из которых действительно удаляют файлы.conf, но не обязательно, например, файл для xpdf
приложение удаляло файлы в /etc/xpdf/includes
каталог