Как я могу программно/сценарий отключить способные необслуживаемые обновления? Под управлением Ubuntu 16.04.
Существуют несколько методов:
Метод Один
Выключают автоматическое обновление путем реконфигурирования unattended-upgrades
в /etc/apt/apt.conf.d/50unattended-upgrades
файл:
Комментируют отдельные строки в Unattended-Upgrade::Allowed-Origins
, набор rule:-
Unattended-Upgrade::Allowed-Origins {
"${distro_id}:${distro_codename}-security";
// "${distro_id}:${distro_codename}-updates";
// "${distro_id}:${distro_codename}-proposed";
// "${distro_id}:${distro_codename}-backports";
};
Выборочно отключает автоматическое обновление на уровне пакета путем добавления имен пакета к подшипнику "Unattened-Upgrade:Package-Blacklist":
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
};
Метод Два
Отключают автоматическое обновление в масштабе всей системы от /etc/apt/apt.conf.d/10periodic
файл:
sudo nano /etc/apt/apt.conf.d/10periodic
:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0"; <--- line of interest, should be "0"
Метод Три:
Переходят в Ubuntu Software Center
, Edit --> Software Sources
, выбирают Never
for Automatically check for update
Source (включая изображения):
http://ask.xmodulo.com/disable-automatic-updates-ubuntu.html
Более легкий и менее хрупкий метод (я думаю менее хрупкий, чем apt remove unattended-upgrades
):
cp /usr/share/unattended-upgrades/20auto-upgrades-disabled /etc/apt/apt.conf.d/
Я проверил его путем взгляда на /var/log/unattended-upgrades/unattended-upgrades.log
Вы можете просто удалить автоматические обновления, требующие блокировки dpkg:
$ sudo apt-get remove unattended-upgrades
Или просто отключите их через конфигурацию:
$ sudo vim /etc/apt/apt.conf.d/10periodic
и убедитесь, что это строка с нулевым значением:
APT::Periodic::Unattended-Upgrade "0";