Вопрос или проблема
С Fedora 41 следующая команда больше не работает:
$ sudo dnf repoquery --groupmember emacs
Неизвестный аргумент "--groupmember" для команды "repoquery".
Используя dnf, как можно перечислить группы, к которым принадлежит конкретный пакет (например, ’emacs’)?
Этот параметр был перемещён в подкоманду group
и переименован в --contains-pkgs
. Чтобы получить группы, к которым принадлежит emacs
, вы можете использовать
sudo dnf group info --contains-pkgs emacs
и вы получите
Id : editors
Name : Редакторы
Description : Иногда называемые текстовыми редакторами, это программы, которые позволяют вам создавать и редактировать текстовые файлы. Это включает Emacs и Vi.
Installed : нет
...
Дополнительные пакеты : emacs
: emacs-auctex
...
Id : python-classroom
Name : Python Classroom
Description : Инструменты, используемые для обучения и изучения Python.
Installed : нет
...
Дополнительные пакеты : default-editor
: emacs
.
Ответ или решение
С момента выхода Fedora 41 изменения в утилите dnf
повлияли на способ получения информации о пакетах и группах, к которым они принадлежат. В частности, ранее доступная команда --groupmember
была удалена из repoquery
и перенесена в подкоманду group
, где была переименована в --contains-pkgs
.
Для того чтобы узнать, к каким группам относится конкретный пакет, например, emacs
, необходимо использовать следующую команду:
sudo dnf group info --contains-pkgs emacs
Пояснение команды
sudo
— позволяет выполнять команду с правами суперпользователя.dnf
— это менеджер пакетов, который используется для управления программным обеспечением в дистрибутивах Fedora и других системах на базе RPM.group info
— команда, обеспечивающая полную информацию о группах пакетов.--contains-pkgs
— опция, позволяющая отобразить группы, в которые входит указанный пакет.
Ожидаемый результат
После выполнения команды вы получите вывод, содержащий информацию о группах, к которым относится пакет emacs
. Вот пример того, что может быть выведено:
Id : editors
Name : Editors
Description : Sometimes called text editors, these are programs that allow you to create and edit text files. This includes Emacs and Vi.
Installed : no
...
Optional packages : emacs
: emacs-auctex
...
Id : python-classroom
Name : Python Classroom
Description : Tools used to teach and learn Python.
Installed : no
...
Optional packages : default-editor
: emacs
Дополнительные детали
-
Группы пакетов — это логическая организация пакетов, которые часто используются вместе. Например, группа
editors
включает текстовые редакторы, такие как Emacs и Vi, что упрощает установку связанных приложений. -
Информация о пакетах — вывод содержит данные о том, установлены ли пакеты из группы, необходимые для корректной работы, а также доступные для установки опциональные пакеты.
Это изменение в утилите dnf
значительно упрощает процесс поиска информации о пакетах и группах, а также улучшает управление программным обеспечением на платформе Fedora.
Таким образом, используя команду sudo dnf group info --contains-pkgs emacs
, вы сможете эффективно получать информацию о пакетах и управлять ими в своей системе Fedora 41.