Автоматическая проверка обновлений для установленных пакетов

Автоматическая проверка обновлений для установленных пакетов

Скрипт для Bash, который помогает автоматизировать процесс проверки наличия обновлений для установленных пакетов, является важным инструментом для поддержания актуальности вашей системы. Ниже представлен пример скрипта для систем на базе Debian и Fedora:

Для Debian и производных (например, Ubuntu):

 1#!/bin/bash
 2
 3# Обновление списка пакетов
 4sudo apt-get update > /dev/null
 5
 6# Проверка наличия обновлений
 7UPDATES=$(apt list --upgradable 2>/dev/null | grep -v "Listing" | wc -l)
 8
 9# Уведомление о наличии обновлений
10if [ "$UPDATES" -gt 0 ]; then
11    echo "Доступно обновлений: $UPDATES"
12else
13    echo "Все пакеты обновлены."
14fi

Для Fedora:

 1#!/bin/bash
 2
 3# Обновление списка пакетов
 4sudo dnf check-update > /dev/null
 5
 6# Проверка наличия обновлений
 7UPDATES=$(dnf list updates | grep -E '^[^\s]' | wc -l)
 8
 9# Уведомление о наличии обновлений
10if [ "$UPDATES" -gt 0 ]; then
11    echo "Доступно обновлений: $UPDATES"
12else
13    echo "Все пакеты обновлены."
14fi

Пояснение скрипта

Скрипт использует apt-get update и dnf check-update для обновления списка пакетов и apt list --upgradable и dnf list updates для проверки наличия доступных обновлений. Это позволяет вам быстро определить, требуются ли обновления для вашей системы, и поддерживать программное обеспечение в актуальном состоянии.

comments powered by Disqus

Translations: