26-01-05 12:54
Kako vratiti ikone u Fedori Core
piše EMIR IMAMAGIĆ
Nedavno sam obavio unapređenje (engl. upgrade) Linux distribucije Fedora Core 2 (FC2) na verziju 3 (FC3) pomoću alata Yum. Instalacija je prošla bez većih poteškoća. Međutim nakon instalacije FC3 više nije prikazivao ikone.
Nakon dužeg traženja na netu sam pronašao rješenje. Ispostavilo se da problem nije striktno povezan s unapređenjem FC2 na FC3, nego se pojavljivao i kod unapređenja s FC1 na FC2 te u nekim drugim okolnostima. Također, problem se ne pojavljuje u općenitom slučaju unapređenja s FC2 na FC3. U nastavku je opisan scenarij u kojem se problem pojavio i pravi uzrok problema. Unapređenje FC2 na FC3
Postupak unapređenja FC2 na FC3 uz pomoć alata Yum je iznimno jednostavan. Yum je alat za instalaciju paketa razvijen u okviru distribucije Yellow dog. Alat je dosta sličan Debianovom alatu apt-get. Postupak se sastoji od sljedećih koraka:
1. Ručno instalirati verzije paketa yum (verzija 2.1.11) i fedora-release (verzija 3-8) iz FC3:
wget http://fedora.glorb.com/core/3/i386/os/Fedora/RPMS/fedora-release-3-8.i386.rpm
wget http://fedora.glorb.com/core/3/i386/os/Fedora/RPMS/yum-2.1.11-3.noarch.rpm
rpm -Uvh --force fedora-release-3-8.i386.rpm yum-2.1.11-3.noarch.rpm
Napomene: | navedene pakete je moguće pronaći i na drugim mjestima, ali je bitno da verzije budu navedene ili više.
| | opcija "--force" kod naredbe rpm je neophodna jer paket fedora-release ima konflikte s paketima iz FC2. |
2. Pokrenuti instalaciju:
yum upgrade
Naredba će nakon određenog perioda snimiti potrebne pakete na disk te izlistati pakete koje treba instalirati i pitati za potvrdu:
Is this ok [y/N]: y
Alat će zatim pokrenuti instalaciju paketa. Pri tome korisnik može pratiti postupak instalacije pojedinih paketa.
3. Restartati računalo. Problem s prikazom ikona
U mom slučaju problem se pojavio odmah nakon pokretanja računala. Prilikom pokretanja grafičkog sučelja prijavljena je greška:
Couldn't recognize the image file format
/usr/share/gdm/themes/Bluecurve/icon-language.png
Nastavak rada moguć je isključivo u komandnoj liniji (npr. Alt+<F3>,...).
Uzrok problema je u RPM paketu librsvg2. Paket nije sukladan knjižnici libssl iz FC3. To je moguće provjetiti izvođenjem naredbe:
gdk-pixbuf-query-loaders-32
bit će prijavljena greška:
svg_loader.so: /lib/libssl.so.4: undefined symbol: krb5_cc_get_principal
Rješenje u ovom slučaju je instalirati librsvg2 korištenjem izvornog koda (SRPM-a):
cd /usr/src/redhat/SRPMS/
wget ftp://rpmfind.net/linux/fedora/core/2/SRPMS/librsvg2-2.6.4-2.src.rpm
rpmbuild --rebuild librsvg2-2.6.4-2.srce.rpm
cd ../RPMS/i386
rpm -i --force librsvg2*.rpm
U općenitom slučaju, problem je u tome što svaki RPM koji instalira ili unapređuje knjižnice za prikaz grafike poziva naredbu gdk-pixbuf-query-loaders-32 i obnavlja sadržaj datoteke:
/etc/gtk-2.0/i386-redhat-linux-gnu/gdk-pixbuf.loaders
Datoteka sadrži popis slikovnih formata i alata koji se koriste za otvaranje pojedinog formata. Ukoliko RPM paket nije uspješno instalirana, naredba će vratiti pogrešku i sadržaj datoteke bit će izbrisan. Zbog toga grafičko sučelje neće moći prikazivati ikone.
Identičan problem se dakle može pojaviti nakon neuspjelog unapređenja bilo koje programske knjižnice za prikaz grafike. Problem se pojavljivao i prilikom unapređenja paketa gtk. S druge strane, gore opisano unapređenje će proći bez ovog problema kad unapređenje programskih knjižnica za prikaz grafike prođe uspješno.
http://fedora.redhat.com
http://www.brandonhutchinson.com/Upgrading_Red_Hat_Linux_with_yum.html
http://www.fedoraforum.org/forum/archive/index.php/t-244.html
|