С тех пор как Fedora 41, как перечислить пакеты, установленные явно пользователем

Вопрос или проблема

Начиная с Fedora 41, следующая команда больше не работает:

$ sudo dnf history userinstalled
Неизвестный аргумент "userinstalled" для команды "history".

Список Изменений между DNF и DNF5 не упоминает об этом изменении.

Используя dnf, как вы можете перечислить пакеты, которые были явно установлены пользователем?

Ответ или решение

С началом Fedora 41 и переходом на DNF5 команда dnf history userinstalled перестала работать. Это изменение может вызвать затруднения у пользователей, которые пытаются определить, какие пакеты были установлены явно.

В DNF5 отсутствует аргумент userinstalled в команде history, что подтверждается ошибкой при выполнении данной команды. Однако пользовательские пакеты по-прежнему можно выявить с помощью других методов.

Новый подход к определению явно установленных пакетов в Fedora 41

Чтобы получить список пакетов, установленных пользователем, рекомендуется воспользоваться следующими методами:

  1. Использование команды dnf для получения списка установленных пакетов:
    Выполните следующую команду:

    dnf list installed | grep '@'

    Команда grep '@' фильтрует список, показывая пакеты, которые были явно установлены пользователем.

  2. Использование dnf history для просмотра истории установок:
    Можно также использовать:

    dnf history

    Эта команда отобразит историю всех операций управления пакетами. Вы сможете увидеть последние операции и просмотреть, какие пакеты были установлены явно.

  3. Запрос информации о пакетах:
    Также можно использовать команду rpm для получения списка явно установленных пакетов:

    rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort

    Это даст отсортированный список установленных пакетов, который можно перебирать для выявления явно установленных.

  4. Команда dnf repoquery:
    Если вам необходимо более детализированное представление, можно использовать:

    dnf repoquery --userinstalled

    Эта команда покажет все пакеты, которые были установлены пользователем, в отличие от зависимостей, которые могли быть установлены автоматически.

Заключение

С переходом на DNF5 в Fedora 41 изменились некоторые команды и их поведение, в том числе удаление аргумента userinstalled из history. Описанные выше методы позволят вам эффективно справляться с задачей определения явно установленных пакетов. Можно зубаражить команду, которая наиболее удобна для вас, чтобы интегрировать эти шаги в ваш рабочий процесс управления пакетами в Fedora.

Оцените материал
Добавить комментарий

Капча загружается...