当你跑步时:
yum groupinfo "Desktop"
你得到 3 个类别..
- 强制套餐
- 默认套餐
- 可选套餐
这是我运行的命令:
yum-groups-manager -n "Desktop" --id=desktop --save=Desktop.xml \
--mandatory \
NetworkManager \
NetworkManager-gnome \
alsa-plugins-pulseaudio \
at-spi \
control-center \
dbus \
gdm \
gdm-user-switch-applet \
gnome-panel \
gnome-power-manager \
gnome-screensaver \
gnome-session \
gnome-terminal \
gvfs-archive \
gvfs-fuse \
gvfs-smb \
metacity \
nautilus \
notification-daemon \
polkit-gnome \
xdg-user-dirs-gtk \
yelp \
--default \
control-center-extra \
eog \
gdm-plugin-fingerprint \
gnome-applets \
gnome-media \
gnome-packagekit \
gnome-vfs2-smb \
gok \
openssh-askpass \
orca \
pulseaudio-module-gconf \
pulseaudio-module-x11 \
rhn-setup-gnome \
vino
这是错误消息:
yum-groups-manager: error: no such option: --default
为什么这个选项不可用?因为如果我们要运行:
yum groupinfo "Desktop"
结果如下:
Group: Desktop
Description: A minimal desktop that can also be used as a thin client.
Mandatory Packages:
NetworkManager
NetworkManager-gnome
alsa-plugins-pulseaudio
at-spi
control-center
dbus
gdm
gdm-user-switch-applet
gnome-panel
gnome-power-manager
gnome-screensaver
gnome-session
gnome-terminal
gvfs-archive
gvfs-fuse
gvfs-smb
metacity
nautilus
notification-daemon
polkit-gnome
xdg-user-dirs-gtk
yelp
Default Packages:
control-center-extra
eog
gdm-plugin-fingerprint
gnome-applets
gnome-media
gnome-packagekit
gnome-vfs2-smb
gok
openssh-askpass
orca
pulseaudio-module-gconf
pulseaudio-module-x11
rhn-setup-gnome
vino
Optional Packages:
sabayon-apply
tigervnc-server
xguest
可见,不仅仅是“强制性”这一类别。还有“默认”和“可选”,但是上面的复制此组的尝试失败了,因为它不允许将“默认”类别放入正在创建的组中。
更新
我使用的是 CentOS Linux 6.4 桌面
答案1
我已经在 Fedora 和 CentOS 6.x 的多个版本中确认过,这个选项肯定不存在。我什至看了源树其中是属于其中一部分的yum-utils
包。yum-config-manager
这个选项虽然合乎逻辑,但却不存在。
我确实注意到了这个选项:
--grouppkgs=GROUPPKGS
filter which packages (all,optional etc) are shown
from groups
然而这个选项并没有出现在CentOS 6.x中,似乎太新了,也许它包含在Fedora中。这个选项听起来像是您正在寻找的。
其他方式?
我确实发现您repoquery
至少可以用来找出属于 Yum 组中类型(强制、默认等)一部分的软件包。
例子
选修的
$ repoquery -qg "Desktop" -l --grouppkgs=optional
sabayon-apply
xguest
tigervnc-server
默认
$ repoquery -qg "basic-desktop" -l --grouppkgs=default
rhn-setup-gnome
control-center-extra
eog
gnome-packagekit
gok
gnome-media
gnome-vfs2-smb
openssh-askpass
pulseaudio-module-x11
pulseaudio-module-gconf
gnome-applets
orca
vino
gdm-plugin-fingerprint
我不确定这个事实是否对您有帮助,因为没有--save
其他选择,repoquery
所以我猜测您可能必须构建这两种工具的某种组合。我不太明白你的最终游戏是什么。