При установке или обновлении пакетов в дистрибутивах Linux часто появляется досадная общая ошибка «Невозможно заблокировать административный каталог… .. блокирует /var/lib/dpkg». Эта ошибка обсуждалась на различных справочных порталах и форумах. Тем не менее, многие пользователи сталкиваются с этой проблемой снова и снова, несмотря на то, что они применяют следующие потенциальные методы:
- Обнаружение процесса, который удерживает блокировку файла, и завершение процесса.
- Удалите заблокированный файл, чтобы снова начать установку.
Хотя эти решения работают нормально, они могут привести к сбою системы или вызвать некоторые нежелательные проблемы. В конце концов, вы должны выяснить «почему и зачем», поскольку может быть несколько причин, среди которых следующие могут быть одной из причин.
«Обычно это происходит, когда система использует определенный файл во время предварительно запрограммированного периодического обновления ОС, обновления безопасности или обновления пакета, инициированного apt-daily.service». Итак, в этом руководстве вы узнаете, что такое systemd ежедневно и как он работает в Linux.
Что такое Apt Systemd Daily?
В дистрибутивах Linux система запрограммирована таким образом, что она может самостоятельно обновлять пакеты без внешней команды. Таким образом, эта задача выполняется службой apt-daily.service, которая заставляет систему запускать задачи apt и сканировать пакеты. Это приводит к тому, что система периодически использует некоторые ресурсы и блокирует некоторые файлы.
Чем занимается Apt-Daily.Service?
- Выполняет автоматическую установку сервисов/пакетов
- Периодически ищите обновления пакета.
- Обновляйте список пакетов ежедневно.
- Ежедневно скачивайте и устанавливайте обновления безопасности.
Когда Apt-Daily.Service выполняет обновления?
Если период пользователя явно не установлен пользователем, он выполняет процесс установки и обновления каждый день, запускаемый 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-daily, основным недостатком является то, что вам придется вручную проверять обновления для пакетов с помощью команды apt update. Кроме того, вы можете установить периодические обновления еженедельно с ежедневного или никогда. Это укажет системе не пытаться выполнять автоматические обновления.
Как отключить услугу Apt-daily
Способ 1
Вы можете отключить его, даже если вам неудобно работать с терминалом командной строки на странице программного обеспечения и обновлений.
- Перейдите к обновлениям и измените автоматическую проверку обновлений на Weekly или Never.
- Перезагрузите систему, и она отключится.
Способ 2
Загрузите текстовый редактор. Мы будем использовать текстовый редактор nano, который установлен в большинстве систем. Если ваша система не устанавливает его, выполните следующую процедуру. Вы также можете использовать редактор Vi.
- Сначала запустите команду $ sudo apt update
- Теперь запустите $ sudo apt install nano в Debian/Ubuntu.
- $ yum install nano на CentOS/Fedora
Теперь мы отредактируем файл конфигурации по умолчанию для автоматических обновлений.
Запустите эту команду в редакторе 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. Мы подробно обсудили, как вы можете отключить и изменить его с помощью командной строки и графического интерфейса. Если вам понравилось эта статья, посетите наш официальный сайт, так как мы загрузили сотни информативных руководств, подобных этому.