Найти в Дзене
НЕ НОВОСТИ

Автоматическая проверка наличия обновлений пакетов в Linux (APT)

Если вы администрируете сервер или рабочую станцию на Debian/Ubuntu, важно регулярно проверять наличие обновлений. Этот скрипт автоматизирует проверку доступных обновлений, выводит список и пишет лог — удобно для мониторинга и уведомлений. ⚙️ Исходный код #!/bin/bash LOG_FILE="/var/log/apt_update_check.log" echo "🔄 Проверка обновлений APT... $(date)" | tee -a "$LOG_FILE" # Обновляем списки пакетов sudo apt update -qq # Проверяем наличие обновлений UPGRADES=$(apt list --upgradable 2>/dev/null | grep -v "Listing") if [ -n "$UPGRADES" ]; then echo "📦 Доступны обновления:" | tee -a "$LOG_FILE" echo "$UPGRADES" | tee -a "$LOG_FILE" else echo "✅ Все пакеты актуальны." | tee -a "$LOG_FILE" fi echo "🧾 Проверка завершена." | tee -a "$LOG_FILE" 🟢 apt update обновляет кэш пакетов 🟢 apt list --upgradable показывает, что требует обновления 🟢 Скрипт можно запускать вручную, по cron или в systemd таймере 🟢 Удобен для ведения истории обновлений или уведомлений через email/T

Если вы администрируете сервер или рабочую станцию на Debian/Ubuntu, важно регулярно проверять наличие обновлений. Этот скрипт автоматизирует проверку доступных обновлений, выводит список и пишет лог — удобно для мониторинга и уведомлений.

⚙️ Исходный код

#!/bin/bash

LOG_FILE="/var/log/apt_update_check.log"

echo "🔄 Проверка обновлений APT... $(date)" | tee -a "$LOG_FILE"

# Обновляем списки пакетов

sudo apt update -qq

# Проверяем наличие обновлений

UPGRADES=$(apt list --upgradable 2>/dev/null | grep -v "Listing")

if [ -n "$UPGRADES" ]; then

echo "📦 Доступны обновления:" | tee -a "$LOG_FILE"

echo "$UPGRADES" | tee -a "$LOG_FILE"

else

echo "✅ Все пакеты актуальны." | tee -a "$LOG_FILE"

fi

echo "🧾 Проверка завершена." | tee -a "$LOG_FILE"

🟢 apt update обновляет кэш пакетов

🟢 apt list --upgradable показывает, что требует обновления

🟢 Скрипт можно запускать вручную, по cron или в systemd таймере

🟢 Удобен для ведения истории обновлений или уведомлений через email/Telegram

➡️ Добавьте в crontab для ежедневной проверки:

0 6 * * * /path/to/apt_update_check.sh

🗣 Идеально подходит для серверов без автоматических обновлений — вы будете знать, когда что-то требует вмешательства.