Fli*_*imm 3 debian etc environment-variables
我知道它/etc/profile
是由 安装的base-files
,但它看起来不像这个包安装/etc/environment
:
$ dpkg -S /etc/environment
dpkg-query: no path found matching pattern /etc/environment
Run Code Online (Sandbox Code Playgroud)
哪个包安装它,我如何将它恢复到包的默认值?
在我的系统(Linux Mint Debian 版)上,它似乎来自libpam-modules
. 先找到这一点,我grep
对/etc/environment
在/var/lib/dpkg/info/
:
grep -C 5 "/etc/environment" /var/lib/dpkg/info/*
Run Code Online (Sandbox Code Playgroud)
这表明该文件/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
Run Code Online (Sandbox Code Playgroud)
这将导致一个空的(简单的touch
)/etc/environment
,如果它不存在,要创建文件,并在任何的版本是考虑到脚本作为它的第二个参数($2
)小于0.99.9.0-1
。