Hrvatska akademska i istraživačka mreža
  NASLOVNICA MAPA WEBA TRAŽILICA KONTAKTI CARNET WEB
Hrvatska akademska i istraživačka mreža
 
menu 4
Sigurnost
menu 4
Distribucija
menu 4
Pomoć
menu 4
Dokumenti
menu 4
menu 4

 

 

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

 




[Lista]
Ovu uslugu CARNeta realizira Sveučilišni računski centar Sveučilišta u Zagrebu
  Copyright ©2005. CARNet. Sva prava zadržana. Impressum.
Mail to
sys-portal@CARNet.hr