在存储库中创建组时出现问题:“ yum-groups-manager:错误:没有这样的选项:--default ”

在存储库中创建组时出现问题:“ yum-groups-manager:错误:没有这样的选项:--default ”

当你跑步时:

 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所以我猜测您可能必须构建这两种工具的某种组合。我不太明白你的最终游戏是什么。

相关内容