С тех пор как вышла Fedora 41, как узнать, к каким группам принадлежит определённый пакет?

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

С 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

Дополнительные детали

  1. Группы пакетов — это логическая организация пакетов, которые часто используются вместе. Например, группа editors включает текстовые редакторы, такие как Emacs и Vi, что упрощает установку связанных приложений.

  2. Информация о пакетах — вывод содержит данные о том, установлены ли пакеты из группы, необходимые для корректной работы, а также доступные для установки опциональные пакеты.

Это изменение в утилите dnf значительно упрощает процесс поиска информации о пакетах и группах, а также улучшает управление программным обеспечением на платформе Fedora.

Таким образом, используя команду sudo dnf group info --contains-pkgs emacs, вы сможете эффективно получать информацию о пакетах и управлять ими в своей системе Fedora 41.

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

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