Gentoo Logo

Aktualizacja Gnome do wersji 2.12

Spis treści:

1.  Co nowego (z perspektywy Gentoo)

Co zmieniło się od wersji 2.12_rc1:

  • Totem oraz librsvg używają gecko-sdk z flagą USE=nsplugin
  • Pakiet evolution-exchange nie jest już włączony do meta-pakietów GNOME
  • Flaga USE="firefox" została usunięta z Evolution (psuła kompatybilność z SSL i zostanie ponownie dodana później)

A co od wersji 2.10.2:

  • Mozilla nie jest już pakietem wymaganym przez GNOME, natomiast epiphany może zastąpić firefoxa

2.  Przygotowanie

Odmaskowanie pakietów

Zaczynamy od dodania części pakietów do pliku package.unmask. Jeżeli mamy system z gałęzi niestabilnej, nie jest to wymagane.

Uwaga: Lista większości pakietów, które musimy dodać znajduje się w pliku package.keywords

Aktualizacja pythona

Kolejny krok to aktualizacja pythona do wersji 2.4.

Listing 2.1: Aktualizacja pythona

# emerge -av python
# python-updater

Kilka innych rzeczy które musimy sprawdzić

Ostrzeżenie: Jeżeli mamy zainstalowane gnome-doc-utils, jesteśmy zmuszeni je przeinstalować, aby mieć przynajmniej wersję 0.4.1.

Ważne: Opis automatycznego montowania USB oraz innych ciekawych funkcji Gnome znajduje się w akapicie zatytułowanym "I co teraz", który znajduje się na końcu tego dokumentu.

3.  Aktualizacja do 2.12

Teraz główna część artykułu. Aktualizacja do GNOME 2.12.

Listing 3.1: Aktualizacja do GNOME 2.12

# emerge -av gnome

Lub, jeżeli nie są nam potrzebne wszystkie pakiety GNOME:

Listing 3.2: Aktualizacja do GNOME 2.12 lite

# emerge -av gnome-light

4.  Uruchamianie revdep-rebuild

Po pierwsze sprawdzimy czy uruchamianie revdep-rebuild jest niezbędne:

Listing 4.1: Uruchomienie revdep-rebuild

# revdep-rebuild -p

Jeśli polecenie to wyświetli jakieś pakiety, konieczne będzie ich przebudowanie - za pomocą polecenia revdep-rebuild (bez opcji -p).

5.  I co dalej?

Konieczne będzie ponowne uruchomienie GNOME.

Kilka słów o automatycznym montowaniu

Po pierwsze musimy dodać hal i dbus do naszych flag USE w pliku /etc/make.conf.

Następnie upewnijmy się czy mamy odmaskowane pakiety hal, dbus, pmount i gamin (jeżeli mamy system z gałęzi niestabilnej nie jest to konieczne). Aby móc używać gmain, musimy mieć zaznaczoną opcję 'inotify' w jądrze.

Opcja inotify znajduje się w "File systems -> Inotify file change notification support".

Jeśli używa się innej architektury niż x86, należy odpowiednio zmienić dla niej poniższe polecenia.

Listing 5.1: Odmaskowanie pakietów

# echo "sys-apps/hal ~x86" >> /etc/portage/package.keywords
# echo "sys-apps/pmount ~x86" >> /etc/portage/package.keywords
# echo "sys-apps/dbus ~x86" >> /etc/portage/package.keywords
# echo "sys-fs/cryptsetup-luks ~x86" >> /etc/portage/package.keywords
# echo "app-admin/gamin ~x86" >> /etc/portage/package.keywords

Możliwe jest również, że mamy zainstalowany pakiet cryptsetup, który blokuje crypsetup-luks, należy go więc najpierw odinstalować:

Listing 5.2: Usuwanie cryptsetup

# emerge unmerge cryptsetup

Jeżeli mamy zainstalowaną starszą wersję pakietu hal musimy wykonać rm -rf /etc/hal/device.d, ponieważ podczas instalacji pakietu hal i tak dostaniemy informacje, aby to zrobić.

Listing 5.3: Przygotowanie do instalcji hal

# rm -rf /etc/hal/device.d/

Musimy również sprawdzić czy nie mamy zainstalowanego pakietu app-admin/fam. Jeżeli tak, wykonajmy poniższe instrukcje:

Listing 5.4: Usuwanie famd

# rc-update del famd
# emerge unmerge fam

Następnie zaktualizujmy pakiety z grupy world, kompilując je z naszymi nowymi flagami USE, używając opcji --newuse emerge -uDav --newuse world.

Listing 5.5: Aktualizacja z uwzględnieniem nowych flag USE

# emerge -uDav --newuse world

Teraz musimy wystartować dbus i hal. Programy te muszą być uruchamiane przy każdym starcie naszego systemu.

Listing 5.6: dbus, hal, gamin

# rc-update add hald default
# /etc/init.d/hald start

Nie zapomnijmy dodać naszego użytkownika do grupy plugdev w pliku /etc/group.

Teraz powinniśmy być gotowi do uruchomienia gnome-volume-manager z linii poleceń i podłączenia jakiegoś urządzenia do portu USB. Zobaczymy jak jest automatycznie montowany i tworzy ikonę na naszym pulpicie.

Jedną z dróg skonfigurowania gnome-volume-managera tak aby automatycznie uruchamiał się podczas logowania, jest dodanie go w 'Menu Opcji -> Sesje' na zakładce "Startup Programs", Jeżeli chcesz zmienić opcje gnome-volume-managera, uruchom gnome-volume-properties z linii poleceń.

6.  Jeżeli coś nie chce się skompilować...

Czy ktoś jeszcze miał podobne problemy?

Po pierwsze, czy twoje błędy wyglądają tak jak te poniższe?

Listing 6.1: Błędy

 make[2]: Entering directory
 `/var/tmp/portage/gnome-desktop-2.11.90/work/gnome-desktop-2.11.90/desktop-docs'
 Making all in fdl
 C/fdl.xml:603: parser error : Entity 'copy' not defined
         Copyright copy; YEAR YOUR NAME.
                         ^
make[3]: Entering directory
`/var/tmp/portage/gnome-desktop-2.11.90/work/gnome-desktop-2.11.90/desktop-docs/fdl'
xsltproc -o fdl-C.omf --stringparam db2omf.basename fdl --stringparam
db2omf.format 'docbook' --stringparam db2omf.dtd "-//OASIS//DTD DocBook XML
V4.1.2//EN" --stringparam db2omf.lang C --stringparam db2omf.omf_dir
"/usr/share/omf" --stringparam db2omf.help_dir "/usr/share/gnome/help"
--stringparam db2omf.omf_in "`pwd`/./fdl.omf.in" `/usr/bin/pkg-config --variable
db2omf gnome-doc-utils` C/fdl.xml
compilation error: file C/fdl.xml line 15 element article
xsltParseStylesheetProcess : document is not a stylesheet
make[3]: *** [fdl-C.omf] Error 5
make[2]: *** [all-recursive] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all] Error 2

Uwaga: Jeżeli pojawi się taki problem, należy zajrzeć na stronę http://bugs.gentoo.org/103322.

Uwaga: Mówiąc krótko, do naprawienia tego problemu wystarczy przeinstalowanie gnome-doc-utils.

Listing 6.2: Więcej błędów

Traceback (most recent call last):
  File "/usr/bin/xml2po", line 34, in ?
      import libxml2
      ImportError: No module named libxml2
      make[2]: *** [de/file-roller.xml] Error 1
      make[2]: *** Waiting for unfinished jobs....
      Traceback (most recent call last):
        File "/usr/bin/xml2po", line 34, in ?
    import libxml2
    ImportError: No module named libxml2
make[2]: *** [es/file-roller.xml] Error 1
make[2]: Leaving directory
`/var/tmp/portage/file-roller-2.11.92/work/file-roller-2.11.92/help'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/var/tmp/portage/file-roller-2.11.92/work/file-roller-2.11.92'
make: *** [all] Error 2

Listing 6.3: Jeszcze więcej błędów

ACCESS DENIED  unlink:    /usr/share/xml2po/docbook.pyc
ACCESS DENIED  open_wr:   /usr/share/xml2po/docbook.pyc
ACCESS DENIED  unlink:    /usr/share/xml2po/docbook.pyc
ACCESS DENIED  open_wr:   /usr/share/xml2po/docbook.pyc

Uwaga: Rozwiązanie znajdziemy na http://bugs.gentoo.org/104088.

Co zrobić jeśli pojawia się inny błąd?

Należy sprawdzić bug 'GNOME 2.12 Tracker' i zobaczyć czy podobny problem został już zgłoszony: http://bugs.gentoo.org/103197

Następnie, przeszukajmy bugzillę pod kątem pakietu, przy którym występują problemy, aby sprawdzić czy ktoś już zgłosił błąd. Jeżeli po wieloletnim szukaniu, nie możemy znaleźć podobnego błędu, możemy go zgłosić.

Jeżeli nie wiemy jak zgłosić błąd, musimy zajrzeć na stronę http://www.gentoo.org/doc/pl/bugzilla-howto.xml

Można również zadać pytanie na IRCu (kanał #gentoo-desktop w sieci FreeNode)



Drukuj

Zaktualizowano 8 października 2005

Podsumowanie: Ten przewodnik pokaże zalecaną drogę aktualizacji naszego środowiska GNOME do wersji 2.12, zakładając, że GNOME 2.12 znajduje się w gałęzi niestabilnej i nie pojawi się więcej w package.mask.

John N. Laliberte
Autor

Artur Czepiel
Tłumaczenie

Donate to support our development efforts.

Support OSL

Support OSL

Gentoo Centric Hosting: vr.org

VR Hosted

Tek Alchemy

Tek Alchemy

SevenL.net

SevenL.net

Global Netoptex Inc.

Global Netoptex Inc.

Linux World Expo

Linux World Expo

Copyright 2001-2008 Gentoo Foundation, Inc. Questions, Comments? Contact us.