Содержимое apt.conf, стертое операционной системой

0

У меня есть настроенный файл /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

Тулаинс Кордова
источник

Ответы:

2

Конфигурация apt, предоставляемая пакетами, устанавливается в виде отдельных файлов, /etc/apt/apt.conf.d/чтобы ее можно было добавлять и обновлять независимо от локальных изменений, которые вы вносите в основной файл конфигурации. Это та же идея, что и для sources.list и sources.list.d или предпочтений и предпочтений.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/";
Shaddy
источник
Если файлы конфигурации пакета находятся в том, /etc/apt/apt.conf.d/почему они касаются /etc/apt/apt.confфайла?
Тулаинс Кордова
Это та же идея, что и для sources.list и sources.list.d или предпочтений и предпочтений.d. Либо один файл или модульный в каталоге работает.
Shaddy
Но почему ОС удаляет содержимое, /etc/apt/apt.confа не содержимое /etc/apt/apt.conf.d/xxx.conf?
Тулаинс Кордова
1
Менеджер пакетов не удаляет файлы конфигурации. Он заменяет их файлами из новых версий пакетов во время их установки. Теоретически это может произойти и с файлами в /etc/*.d/каталогах, если они существовали в предыдущей версии пакета . Диспетчер пакетов никогда не перезаписывает файлы, которые не существовали в предыдущей версии пакета (если вы не сказали это). Если вы создаете новый файл, вы в безопасности. С другой стороны, менеджер пакетов переименовывает предыдущие измененные версии файлов конфигурации и добавляет суффикс к имени, например .dpkg-*или .ucf-*.
Дэвид Фёрстер