Как работает команда 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 каталог

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