Csomag downgrade
Egy viszonylag ritka, de néha előforduló hibára és annak megoldására szeretném felhívni a figyelmet. Előfordul ugyanis - igen ritkán, de azért előfordul - hogy Fedora esetében egyes csomagfrissítések hibásak, vagy túl korán kiadottak és hibát tartalmaznak.
Ekkor gyakran azt tapasztaljuk, hogy frissítés után valami nem működik helyesen, ami korábban még gond nélkül működött. Ha mindezzel rendszer frissítés után szembesülünk, akkor felmerül a gyanú, hogy a legutóbb kiadott csomagok okozzák a hibát.
Ezeket többnyire pár napon belül javítják, és közzéteszik az újabb frissítést. Elképzelhető az is, hogy mások is hasonló problémába ütköztek. Ilyenkor a FedoraForumon is utánanézhetünk a problémában. Ha megtaláljuk akkor jó eséllyel a fejlesztők már dolgoznak a megoldáson és csak várakoznunk kell.
Abban az esetben viszont, ha az adott programra, vagy csomagra rendszeresen szükség van, mindenképpen downgradere lesz szükség.
Ennek két módja is lehetséges, yum allow-downgrade plugin használatával, vagy rpm paranccsal. Utóbbi esetben külön kell megkeresni és letölteni a korábbi csomagot. Most ezért az előbbi módszerről lesz szó.
Először is nézzük át a yum naplóját, hogy melyik csomagok frissültek legutóbb. Ez a napló itt található:
/var/log/yum.log
Ebben a text fájlban találhatóak a yum által legutóbb elvégzett csomagműveletek sorokba rendezve. A sor balról jobbra tartalmazza a dátumot, időpontot, elvégzett műveletet és a csomag nevét és pontos verziószámát.
Mar 23 21:28:24 Updated: gtk2-devel.i386 2.14.7-7.fc10
Ezt a naplót áttanulmányozva könnyen kideríthető, hogy mely csomag okozta a problémát.
Ha azonosítottuk a hibás csomagot, nincs más dolgunk, mint downgradelni, vagyis egy korábbi verzióval helyettesíteni.
Telepítsük az allow-downgrade csomagot, ha még nem tettük volna:
yum install yum-allowdowngrade
Ehhez először is engedélyezni kell az összes elérhető csomag megjelenítését, nem csak a legfrissebbeket a
/etc/yum.conf
állományban a
showdupesfromrepos=1
sor beillesztésével.
Ezután már megjelennek a régebbi csomagok is.
[root@fedora10 ~]# yum list yumex Loaded plugins: allowdowngrade, refresh-packagekit Installed Packages yumex.noarch 2.0.5-3.fc10 installed Available Packages yumex.noarch 2.0.4-1.fc9 fedora yumex.noarch 2.0.5-3.fc10 updates
A telepített verziót előbb el kell távolítani:
yum remove yumex
Majd telepíteni a régebbi verziót. Ehhez pontosan meg kell adni a csomag verziószámát.
A pontos szintaxis így néz ki:
yum --allow-downgrade install yumex-2.0.4-1.fc9
Így feltelepül a korábbi verzió, ami vélhetően jól működik. Érdemes később feltenni a hibát javító frissítést. Ilyen esetben érdemes figyelemmel követni a frissítéseket, és csak a megfelelőt telepíteni kézzel, yum paranccsal, vagy yumex programmal.
- A hozzászóláshoz regisztráció és belépés szükséges
- 522 olvasás

