Aktualizacja Gnome do wersji 2.12
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)
Zawartość tego dokumentu jest rozpowszechniana na podstawie licencji Creative Commons -
Attribution / Share Alike.
|