При установке или обновлении пакетов в дистрибутивах Linux часто появляется досадная общая ошибка «Невозможно заблокировать административный каталог… .. блокирует /var/lib/dpkg». Эта ошибка обсуждалась на различных справочных порталах и форумах. Тем не менее, многие пользователи сталкиваются с этой проблемой снова и снова, несмотря на то, что они применяют следующие потенциальные методы:
Хотя эти решения работают нормально, они могут привести к сбою системы или вызвать некоторые нежелательные проблемы. В конце концов, вы должны выяснить «почему и зачем», поскольку может быть несколько причин, среди которых следующие могут быть одной из причин.
«Обычно это происходит, когда система использует определенный файл во время предварительно запрограммированного периодического обновления ОС, обновления безопасности или обновления пакета, инициированного apt-daily.service». Итак, в этом руководстве вы узнаете, что такое systemd ежедневно и как он работает в Linux.
В дистрибутивах Linux система запрограммирована таким образом, что она может самостоятельно обновлять пакеты без внешней команды. Таким образом, эта задача выполняется службой apt-daily.service, которая заставляет систему запускать задачи apt и сканировать пакеты. Это приводит к тому, что система периодически использует некоторые ресурсы и блокирует некоторые файлы.
Если период пользователя явно не установлен пользователем, он выполняет процесс установки и обновления каждый день, запускаемый apt-daily.timer.
Вы можете найти файл конфигурации, чтобы внести в него изменения, выполнив команду:
$ cat /lib/systemd/system/apt-daily.timer
это даст вам такой результат:
[Unit] Description=Daily apt download activities [Timer] OnCalendar=*-*-* 6,18:00 RandomizedDelaySec=12h Persistent=true [Install] WantedBy=timers.target
Красные линии показывают, когда система сообщает о необходимости запустить процесс, в 6:00 и 18:00. Кроме того, вы можете проверить, запущена ли служба обновления, выполнив следующую команду:
$ cat /lib/systemd/system/apt-daily-upgrade.timer
Сама ошибка показывает, что другой процесс блокирует каталог. Поскольку система включает автоматические обновления (выполняет apt-get update) каждый раз, она завершает загрузку, чтобы вы могли получать обновления безопасности.
Если вы отключите службу apt-daily, основным недостатком является то, что вам придется вручную проверять обновления для пакетов с помощью команды apt update. Кроме того, вы можете установить периодические обновления еженедельно с ежедневного или никогда. Это укажет системе не пытаться выполнять автоматические обновления.
Вы можете отключить его, даже если вам неудобно работать с терминалом командной строки на странице программного обеспечения и обновлений.
Загрузите текстовый редактор. Мы будем использовать текстовый редактор nano, который установлен в большинстве систем. Если ваша система не устанавливает его, выполните следующую процедуру. Вы также можете использовать редактор Vi.
Теперь мы отредактируем файл конфигурации по умолчанию для автоматических обновлений.
Запустите эту команду в редакторе nano, чтобы получить файл конфигурации.
$ sudo nano /etc/apt/apt.conf.d/20auto-upgrades
После выполнения команды вы получите такой вывод
APT::Periodic::Download-Upgradeable-Packages "1"; APT::Periodic::Unattended-Upgrade "1"
Вам необходимо изменить эти значения, как указано ниже:
APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::Unattended-Upgrade "0";
Наконец, сохраните файл, нажав CTRL и O, затем перезапустите систему, чтобы изменения вступили в силу.
Надеемся, вы поняли все о том, что такое apt Systemd daily. Мы подробно обсудили, как вы можете отключить и изменить его с помощью командной строки и графического интерфейса. Если вам понравилось эта статья, посетите наш официальный сайт, так как мы загрузили сотни информативных руководств, подобных этому.