apt-get purge命令如何工作?

告诉我为什么

“ it”(即purge)如何知道依赖项和配置文件的位置?

如何purge确定某个特定的软件创建了某个文件?

是否存在某种配置文件来记录程序创建的所有文件,以便purge可以在删除过程中访问记录并将文件与程序进行匹配?

塞尔吉·科洛季亚兹尼(Sergiy Kolodyazhnyy)

是的,有这样的文件。特别是*.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文件,但不一定,例如,用于xpdfapp的一个文件正在删除/etc/xpdf/includes目录中的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么要在Linux中使用命令apt-get --purge remove来代替apt-get purge?

来自分类Dev

APT如何工作(apt-get,缓存,搜索)

来自分类Dev

APT如何工作(apt-get,缓存,搜索)

来自分类Dev

如何修复apt-get命令?

来自分类Dev

如何修复apt-get命令?

来自分类Dev

apt-get如何详细工作?

来自分类Dev

apt-get真的如何工作?

来自分类Dev

apt-get如何详细工作?

来自分类Dev

apt-get真的如何工作?

来自分类Dev

apt-get建议如何工作?

来自分类Dev

regEx奇怪的“ apt-get purge”行为

来自分类Dev

重定向apt和apt-get命令

来自分类Dev

`apt-get purge`和`apt-get remove`有什么区别?

来自分类Dev

`apt-get purge`和`apt-get remove`有什么区别?

来自分类Dev

我应该使用“ apt-get remove”还是“ apt-get purge”?

来自分类Dev

在使用apt-get下载之前如何运行命令?

来自分类Dev

apt-get升级后如何运行命令

来自分类Dev

如何修复“ sh:找不到apt-get命令”?

来自分类Dev

无法运行任何apt-get命令

来自分类Dev

无法运行任何apt-get命令

来自分类Dev

apt-get命令不同步

来自分类Dev

apt-get等效于此命令

来自分类Dev

pip和apt-get安装命令

来自分类Dev

sudo:apt-get:找不到命令

来自分类Dev

sudo:apt-get:找不到命令

来自分类Dev

在终端中更新 apt-get 命令

来自分类Dev

apt-get升级实际上如何工作?

来自分类Dev

什么是“apt-get install !!” 做以及如何使它工作?

来自分类Dev

sudo apt-get无法正常工作