Назад | Перейти на главную страницу

Параметры 'confold' для dpkg и apt игнорируются

У меня есть посылка sudo который был переупакован с dpkg-repack следующим образом:

sudo dpkg-repack --arch=amd64 sudo

Файл конфигурации, /etc/sudoers для этого пакета содержит следующую настраиваемую строку, которая включена в переупакованный файл .deb:

%admins ALL=(ALL) NOPASSWD:ALL

Моя цель: Когда я обновляю, я хочу сохранить ток (старый) файл конфигурации для sudo. Таким образом, я обновляюсь через apt следующим образом:

sudo apt-get update
sudo apt-get -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" install sudo

Моя проблема: Независимо от confold и confdef параметры, новый пакет из репозиториев всегда устанавливает новый (по умолчанию) /etc/sudoers файл.

# Output omitted
Unpacking sudo (1.8.10p4-cl3u6) over (1.8.10p4-cl3u5) ...
Processing triggers for systemd (215-17+deb8u13) ...
Processing triggers for man-db (2.7.0.2-5) ...
Setting up sudo (1.8.10p4-cl3u6) ...
Installing new version of config file /etc/sudoers ...

Интересно отметить, что debsums не отмечает файл конфигурации как измененный:

> sudo debsums -se 
debsums: changed file /etc/ntp.conf (from ntp package)
debsums: missing file /etc/init.d/ssh (from openssh-server package)
debsums: changed file /etc/rsyslog.d/30-ptmd.conf (from ptmd package)
debsums: changed file /etc/rsyslog.conf (from rsyslog package)
debsums: changed file /etc/vrf/systemd.conf (from vrf package)

Какая часть моей логики ошибочна?