Вопрос или проблема
Начиная с Fedora 41, следующая команда больше не работает:
$ sudo dnf history userinstalled
Неизвестный аргумент "userinstalled" для команды "history".
Список Изменений между DNF и DNF5 не упоминает об этом изменении.
Используя dnf, как вы можете перечислить пакеты, которые были явно установлены пользователем?
Ответ или решение
С началом Fedora 41 и переходом на DNF5 команда dnf history userinstalled
перестала работать. Это изменение может вызвать затруднения у пользователей, которые пытаются определить, какие пакеты были установлены явно.
В DNF5 отсутствует аргумент userinstalled
в команде history
, что подтверждается ошибкой при выполнении данной команды. Однако пользовательские пакеты по-прежнему можно выявить с помощью других методов.
Новый подход к определению явно установленных пакетов в Fedora 41
Чтобы получить список пакетов, установленных пользователем, рекомендуется воспользоваться следующими методами:
-
Использование команды
dnf
для получения списка установленных пакетов:
Выполните следующую команду:dnf list installed | grep '@'
Команда
grep '@'
фильтрует список, показывая пакеты, которые были явно установлены пользователем. -
Использование
dnf history
для просмотра истории установок:
Можно также использовать:dnf history
Эта команда отобразит историю всех операций управления пакетами. Вы сможете увидеть последние операции и просмотреть, какие пакеты были установлены явно.
-
Запрос информации о пакетах:
Также можно использовать командуrpm
для получения списка явно установленных пакетов:rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}\n' | sort
Это даст отсортированный список установленных пакетов, который можно перебирать для выявления явно установленных.
-
Команда
dnf repoquery
:
Если вам необходимо более детализированное представление, можно использовать:dnf repoquery --userinstalled
Эта команда покажет все пакеты, которые были установлены пользователем, в отличие от зависимостей, которые могли быть установлены автоматически.
Заключение
С переходом на DNF5 в Fedora 41 изменились некоторые команды и их поведение, в том числе удаление аргумента userinstalled
из history
. Описанные выше методы позволят вам эффективно справляться с задачей определения явно установленных пакетов. Можно зубаражить команду, которая наиболее удобна для вас, чтобы интегрировать эти шаги в ваш рабочий процесс управления пакетами в Fedora.