18
December
2023
22:30

Решение проблем при запуске apt-get update: не найдены apt-news.service и esm-cache.service

18 December 2023 22:30

При запуске apt-get update может возникать ошибка Failed to start apt-news.service: Unit apt-news.service not found. Failed to start esm-cache.service: Unit esm-cache.service not found.

Решение:

Переместите файл 20apt-esm-hook.conf в другую папку, чтобы скрыть conf-файл от программы установки пакетов "apt":

cd /etc/apt/apt.conf.d/
sudo mkdir off
sudo mv 20apt-esm-hook.conf off

в другую папку "off"

Что содержится в файле 20apt-esm-hook.conf ?

APT::Update::Pre-Invoke {
   "[ ! -e /run/systemd/system ] || [ $(id -u) -ne 0 ] || systemctl start --no-block apt-news.service esm-cache.service || true";
};

binary::apt::AptCli::Hooks::Upgrade {
   "[ ! -f /usr/lib/ubuntu-advantage/apt-esm-json-hook ] || /usr/lib/ubuntu-advantage/apt-esm-json-hook || true";
};

Как видно из текста 20apt-esm-hook.conf, он связан с пакетом ubuntu-advantage, который я удалил ранее.

Дополнение: запрет запуска служб

Даже если сервис отключен (disabled), он может быть запущен через другой сервис. Полное отключение через опцию "mask".

sudo systemctl mask apt-news.service
sudo systemctl mask esm-cache.service 

(Символьные ссылки на службы находятся в папке /etc/systemd/system).



Related publications