我知道/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
$2
0.99.9.0-1
答案2
您还可以使用Debian 的在线软件包搜索做同样的事情,如果您有一段时间没有更新本地包缓存,可能会提供不同的结果。
也就是说,看起来像稳定提供中没有软件包/etc/environment
,并且搜索 oldstable (squeeze) 会产生相同的结果。
如果有帮助的话,在我的系统上(我不记得对该文件进行过任何调整),它存在但是空的、简单的。 0 字节,模式 0644,mtime 2010-03-27 17:08:01 UTC 并且没有出生时间(因为 ext3 不执行文件出生时间)。