Как в дистрибутиве Fedora 13 узнать, к какой группе установки принадлежит пакет? В качестве примера я хотел бы знать, к какой группе установки принадлежит пакет inkscape.
С помощью:
yum info inkscape
не показывает информацию о группе.
Я знаю, как это сделать, используя сценарий, который перечисляет все группы, а затем перечисляет все пакеты для каждой группы и извлекает из нее интересующий пакет. Я хотел бы знать, можно ли сделать это проще, используя существующий инструмент.
Как насчет rpm -qi?
user@linux [~]# rpm -qi rpm
Name : rpm Relocations: (not relocatable)
...
Group : System Environment/Base ...
....
Работает для меня.
Хорошо, мне скучно, вот еще несколько вариантов:
user@linux [~]# rpm -q --qf '%{GROUP}\n' rpm
System Environment/Base
Для бонусных баллов:
user@linux [~]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}: %{GROUP}\n' rpm
rpm-4.3.3-33_nonptl.el4_8.1.i386: System Environment/Base
(Да, это старый виртуальный ящик EL4. Это то, что у меня было под рукой, так что подайте на меня в суд.)
А теперь для всего шебанга:
user@linux [~]# rpm -qa --qf '%{NAME}-%{VERSION}-%{RELEASE}.%{ARCH}: %{GROUP}\n'
redhat-logos-1.1.26-1.centos4.4.noarch: System Environment/Base
basesystem-8.0-4.noarch: System Environment/Base
libcap-1.10-20.i386: System Environment/Libraries
gmp-4.1.4-3.i386: System Environment/Libraries
keyutils-1.0-2.i386: System Environment/Base
psmisc-21.4-4.1.i386: Applications/System
zlib-1.2.1.2-1.2.i386: System Environment/Libraries
pyxf86config-0.3.19-1.i386: System Environment/Libraries
passwd-0.68-10.1.i386: System Environment/Base
...
и т.п.