/etc/environment 来自哪个 Debian 软件包?

/etc/environment 来自哪个 Debian 软件包?

我知道/etc/profile由安装base-files,但看起来这个包没有安装/etc/environment

$ dpkg -S /etc/environment
dpkg-query: no path found matching pattern /etc/environment

哪个软件包安装了它,我如何将其恢复为软件包的默认值?

答案1

在我的系统(Linux Mint Debian Edition)上它似乎来自libpam-modules.grep为了找到这个,我首先/etc/environment/var/lib/dpkg/info/

grep -C 5 "/etc/environment" /var/lib/dpkg/info/*

这表明该文件/var/lib/dpkg/info/libpam-modules:amd64.postinst包含以下行:

if dpkg --compare-versions "$2" lt 0.99.9.0-1 && ! [ -f /etc/environment ]
then
    touch /etc/environment
fi

如果该文件不存在并且作为第二个参数 ( ) 提供给脚本的任何版本小于,这将导致创建一个空(简单touch)文件。/etc/environment$20.99.9.0-1

答案2

您还可以使用Debian 的在线软件包搜索做同样的事情,如果您有一段时间没有更新本地包缓存,可能会提供不同的结果。

也就是说,看起来像稳定提供中没有软件包/etc/environment,并且搜索 oldstable (squeeze) 会产生相同的结果。

如果有帮助的话,在我的系统上(我不记得对该文件进行过任何调整),它存在但是空的、简单的。 0 字节,模式 0644,mtime 2010-03-27 17:08:01 UTC 并且没有出生时间(因为 ext3 不执行文件出生时间)。

相关内容