yum skupiny jako objekty (Groups as objects)


#1

Fedora 19 zavedla nove pojeti skupin baliku, jako objekty:
http://fedoraproject.org/wiki/Features/YumGroupsAsObjects
kdo ovsem neinstaloval cistou F19 ma skupiny ve starem “neobjektovem” formatu. S tim se da nejakou dobu prezivat, dokud nezacne clovek do skupin hrabat, pak nastanou zahy nejruznesi problemy a clovek se dozvi, ze k naprave ma provest

yum group mark convert

Princip je nyni takovy, ze se neinstaluje skupina baliku ale oznacuje se (mark) skupina, ktera ma byt nainstalovana a do ni patri nejake baliky. Pokud dojde ke zmene ve skupine - napr. tam nekdo prida balicek, tento se nainstaluje pri dalsi aktualizaci.

Po konverzi stary skupiny na nove objekty se vsak mohou dit naprosto silene veci, protoze skupiny mohou a nemusi byt oznaceny tak jak maji byt. Nejcastejsim projevem jsou ruzne hlasky typu:

Warning: Environment Group XYZ does not exist.
Warning: group XYZ does not exist.

Me se pak napr. stalo, ze se mi oznacilo jako nainstalovane asi 50 skupin a nasledujici yum update mi chtel instalovat pulku veskerych repozitaru Fedory.

K reseni je potreba pochopit o co asi jde - pokud je nejaka skupina oznacena (mark) pak se z ni nainstaluje vse a udrzuje se to “synchronni” - tedy pokud nejaky balik z oznacene skupiny rucne umazete, zase se doinstaluje. To je sice hezke, ale pokud chcete system udrzovat bez zbytecneho balastu celkem problem.

Reseni je vicero:

  1. navrat ke staremu schematu skupin -
    do yum.conf staci pridat “group_command=compat”
  2. oznaceni vsech stavajich instalovanych skupin jako odstranenych (system se pak bude chovat jako, ze jste vsechny baliky instalovali rucne po jednom) -
    yum group mark remove XYZ

Stejnymi zpusoby se pak resi i vyse uvedeny “Warning” v novych skupinach. Pokud yum tvrdi, ze dana skupina neexistuje, pak ji proste oznacte jako odstranenou (mark remove) a bude pokoj.

Osobne mam pocit, ze cely koncept je jemne nedopeceny a bugy v bugzille to celkem potvrzuji.
Namatkou: yum group mark install “neexistujici skupina” klidne oznaci jakykoli retezec jako skupinu k instalaci, nasledne si ovsem stezuje ze skupina neexistuje. yum group info vypise ze muzetem pouzit info [PACKAGE|all|available|installed|updates|distro-extras|extras|obsoletes|recent] ovsem yum group info all vypise, ze zadna skupina all neexistuje atd.atd.

Dalsi cteni napr.:
http://yum.baseurl.org/wiki/YumGroupsOverview