リポジトリにグループを作成中に問題が発生しました: "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

単に「必須」のカテゴリだけではないことが分かる。 「Default」と「Optional」もありますが、上記のグループのコピー試行は、作成中のグループに「Default」カテゴリを配置できないため失敗します。

修正する

CentOS Linux 6.4デスクトップを使用しています。

ベストアンサー1

複数のバージョンのFedoraとCentOS 6.xでは、このオプションが間違いなく存在しないことがわかりました。見ました。ソースツリーその中にはその一部であるパッケージがありますyum-utilsyum-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おそらくこれら2つのツールを組み合わせて構築する必要があります。私はあなたの最終的なゲームが何であるかよく理解していません。

おすすめ記事