Найти в Дзене

Linux number of installed packages has been changed

Сообщение «The number of installed packages has been changed» в Linux — это информационное уведомление, которое обычно появляется после операций с пакетами (установка, удаление, обновление). Оно означает, что система зафиксировала изменение в списке установленных пакетов. Это сообщение — стандартный механизм отслеживания состояния системы. Оно появляется после: Сообщение не является ошибкой и не требует действий, если: Обратите внимание, если: В большинстве случаев отключать не рекомендуется — это полезный индикатор состояния системы. Если требуется, можно:
Оглавление

Сообщение «The number of installed packages has been changed» в Linux — это информационное уведомление, которое обычно появляется после операций с пакетами (установка, удаление, обновление). Оно означает, что система зафиксировала изменение в списке установленных пакетов.

Почему возникает

Это сообщение — стандартный механизм отслеживания состояния системы. Оно появляется после:

  • установки нового пакета (apt install, dnf install, pacman -S и т. п.);
  • удаления пакета (apt remove, dnf remove, pacman -R);
  • обновления пакетов (apt upgrade, dnf upgrade);
  • очистки кеша (apt clean, dnf clean).

Где встречается

  • В логах (/var/log/apt/history.log, /var/log/dnf.log).
  • В выводе команд пакетных менеджеров (особенно при использовании sudo или systemctl).
  • В уведомлениях системных служб (например, unattended-upgrades).

Что делать

  1. Проверьте список установленных пакетов# Для Debian/Ubuntu:
    dpkg -l | wc -l

    # Для Fedora/RHEL:
    rpm -qa | wc -l


    # Подробный список (Debian/Ubuntu):
    dpkg -l

    # Подробный список (Fedora/RHEL):
    rpm -qa
  2. Просмотрите историю операций# Debian/Ubuntu (история apt):
    cat /var/log/apt/history.log

    # Fedora/RHEL (история dnf):
    cat /var/log/dnf.log
  3. Сравните текущее состояние с предыдущим
    Сохраните список пакетов до и после изменений:dpkg -l > packages_before.txt # до
    dpkg -l > packages_after.txt # после

    Сравните файлы:diff packages_before.txt packages_after.txt
  4. Проверьте зависимости
    Если пакеты были удалены некорректно, могут возникнуть проблемы с зависимостями. Проверьте:# Debian/Ubuntu:
    sudo apt-get check

    # Fedora/RHEL:
    sudo dnf repoquery --requires --resolve имя_пакета
  5. Обновите кеш пакетного менеджера
    Иногда сообщение появляется из‑за устаревания кеша:# Debian/Ubuntu:
    sudo apt update

    # Fedora/RHEL:
    sudo dnf makecache
  6. Проверьте автоматические обновления
    Если система настроена на автообновление, сообщение может появляться регулярно. Проверьте:# Debian/Ubuntu (unattended-upgrades):
    sudo systemctl status unattended-upgrades

    # Fedora (dnf-automatic):
    sudo systemctl status dnf-automatic
  7. Проверьте целостность пакетов
    Убедитесь, что установленные пакеты не повреждены:# Debian/Ubuntu:
    sudo debsums -cs

    # Fedora/RHEL:
    sudo rpm -Va

Когда это критично

Сообщение не является ошибкой и не требует действий, если:

  • вы осознанно устанавливали/удаляли пакеты;
  • система работает стабильно;
  • нет других предупреждений или ошибок.

Обратите внимание, если:

  • сообщение появляется без явных действий (возможна скрытая активность);
  • наблюдаются проблемы с запуском программ (нехватка зависимостей);
  • в логах есть ошибки пакетного менеджера.

Как отключить уведомления (если нужно)

В большинстве случаев отключать не рекомендуется — это полезный индикатор состояния системы. Если требуется, можно:

  • Скрыть вывод команд (например, перенаправить в /dev/null):sudo apt install имя_пакета > /dev/null 2>&1
  • Настроить логирование (изменить уровень детализации в /etc/apt/apt.conf.d/ или /etc/dnf/dnf.conf).

Резюме

  • Сообщение нормально после операций с пакетами.
  • Проверьте логи и историю для контекста.
  • Используйте dpkg -l/rpm -qa для контроля списка пакетов.
  • Если система стабильна — ничего предпринимать не нужно.