我有一个自定义的 /etc/apt.conf 文件。它包含代理信息。它的结构如下:
Acquire::http::Proxy "http://user:password@ip_addr:port";
Acquire::ftp::proxy "ftp://user:password@ip_addr:port/";
Acquire::https::proxy "https://user:password@ip_addr:port/";
每周几次,该文件的内容会被操作系统删除,文件将变为空。
幸运的是,我有一个包含该文件的 git 存储库,我可以将其取出。但我真的很想知道:
哪个过程会删除文件的内容以及为什么?
我的 Ubuntu 版本是 12.04
答案1
软件包提供的 apt 配置作为单独的文件安装,/etc/apt/apt.conf.d/
因此可以独立于您在主配置文件中所做的任何本地更改来添加和更新它。这与 sources.list 和 sources.list.d 或 preference 和 preference.d 背后的理念相同。目录中的单个文件或模块都可以工作。
最好的解决方案是创建您自己的 conf 文件,/etc/apt/apt.conf.d
这样您就可以保证它不会被包更新覆盖。
sudo touch /etc/apt/apt.conf.d/99mycustomsettings
然后您可以将您的设置放入其中:
Acquire::http::Proxy "http://user:password@ip_addr:port";
Acquire::ftp::proxy "ftp://user:password@ip_addr:port/";
Acquire::https::proxy "https://user:password@ip_addr:port/";