Problema ao criar um grupo em um repositório: “yum-groups-manager: erro: nenhuma dessas opções: --default”

1

Quando você executa:

 yum groupinfo "Desktop"

você recebe 3 categorias.

  • Pacotes obrigatórios
  • Pacotes padrão
  • Pacotes opcionais

Este é o comando que eu executei:

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

Esta é a mensagem de erro:

yum-groups-manager: error: no such option: --default

Por que essa opção não está disponível? Porque se quisermos correr:

 yum groupinfo "Desktop"

Aqui está o resultado:

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

Como pode ser visto, há mais do que apenas a categoria chamada "obrigatória". Há também "default" e "optional", e ainda assim a tentativa de replicação deste grupo falha acima porque não permitirá que a categoria "padrão" seja colocada no grupo que está sendo criado.

UPDATE

Estou usando o desktop do CentOS Linux 6.4

    
por User3432423423 07.09.2013 / 02:09

1 resposta

1

Eu confirmei em várias versões do Fedora assim como o CentOS 6.x e essa opção definitivamente não existe. Eu até procurei na árvore de fontes por yum-utils , que é o pacote do qual yum-config-manager faz parte. Esta opção, embora lógica, não existe.

Eu notei essa opção:

--grouppkgs=GROUPPKGS
                   filter which packages (all,optional etc) are shown
                   from groups

No entanto, esta opção não aparece no CentOS 6.x, parece ser muito nova, talvez esteja incluída no Fedora. Esta opção parece com o que você está procurando.

Outra maneira?

Eu descobri que você pode usar repoquery para pelo menos descobrir os pacotes que fazem parte do tipo (obrigatório, padrão, etc.) dentro de um grupo Yum.

Exemplo

opcional

$ repoquery -qg "Desktop" -l --grouppkgs=optional
sabayon-apply
xguest
tigervnc-server

padrão

$ 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

Não tenho certeza se esse fato ajuda você ou não, não há --save opção para repoquery , então você provavelmente terá que construir uma combinação das duas ferramentas. Eu não segui exatamente o que você está no fim do jogo.

    
por 07.09.2013 / 02:55