Oczywiście, jak to bywa w przypadku jakichkolwiek aktualizacji, zalecane jest wykonanie kopii systemu i/lub naszych danych. W teorii, aktualizacja systemu nie powinna przysporzyć problemów, ale w praktyce różnie bywa.
Jeżeli nasz system, posiada sterownik do karty graficznej, który został pobrany bezpośrednio ze strony producenta i zainstalowany ręcznie (skrypt .sh lub .run, paczka .deb) to przed aktualizacją jajka, należy sterownik odinstalować i po aktualizacji jajka, ponownie przeprowadzić instalację sterownika. W przypadku instalacji przy wykorzystaniu repozytoriów, takiej potrzeby nie ma. Niemniej jednak, kopia systemu i danych jest zalecana.
Zatem... Ubuntu 12.04 doczekało się kolejnej aktualizacji, tym razem do wydania 12.04.4. Choć na czas pisania tego posta, obrazu ISO jeszcze nie ma, to jak ktoś aktualizuje system na bieżąco, gdy odpowiednio posłuży się w terminalu narzędziem lsb_release (w tym przypadku wywołanym z parametrem -d), to zapewne zauważy, że w odpowiedzi otrzyma:
Jeżeli zamiast numerku 12.04.4, widzimy jeszcze 12.04.3, 12.04.2 lub tylko 12.04, to aby otrzymać cieszyć się najnowszym wydaniem, wystarczy przeprowadzić aktualizację systemu wykorzystując do tego graficzny menadżer aktualizacji lub klepnąć w terminalu:Description: Ubuntu 12.04.4 LTS
Kod: Zaznacz cały
sudo apt-get update
Kod: Zaznacz cały
sudo apt-get dist-upgrade
To "prawie" w powyższym zdaniu, nie jest przypadkowe i to "prawie" robi sporą różnicę... Aktualizacja pakietów, nie przynosi aktualizacji kernela. Pierwsze wydanie Ubuntu 12.04 bazuje na jajku z gałęzi 3.2.x, drugie wydanie - 12.04.2 - bazuje na jajku z gałęzi 3.5.x, a trzecie wydanie - 12.04.3 - bazuje na jajku z gałęzi 3.8.x. Jajko, które siedzi w obrazie ISO Ubuntu 12.04.4, jest z gałęzi 3.11.x.
Na jakim jajku pracuje nasz system, możemy sprawdzić poleceniem
Kod: Zaznacz cały
uname -a
Kernel 3.5.x
Aby zainstalować w Ubuntu 12.04 kernel 3.5.x, który domyślnie dostępny jest w wydaniu Ubuntu 12.10, należy klepnąć w terminalu polecenie:
Kod: Zaznacz cały
sudo apt-get install linux-image-generic-lts-quantal
Aby zainstalować w Ubuntu 12.04 kernel 3.8.x, który domyślnie dostępny jest w wydaniu Ubuntu 13.04, należy klepnąć w terminalu polecenie:
Kod: Zaznacz cały
sudo apt-get install linux-image-generic-lts-raring
Aby zainstalować w Ubuntu 12.04 kernel 3.11.x, który domyślnie dostępny jest w wydaniu Ubuntu 13.10, należy klepnąć w terminalu polecenie:
Kod: Zaznacz cały
sudo apt-get install linux-image-generic-lts-saucy
Aby zainstalować w Ubuntu 12.04 kernel 3.13.x, który domyślnie dostępny jest w wydaniu Ubuntu 14.04, należy klepnąć w terminalu polecenie:
Kod: Zaznacz cały
sudo apt-get install linux-image-generic-lts-trusty
W przypadku ręcznej instalacji Kernela (paczki .deb), niedość, że sami musimy zadbać o nanoszenie poprawek i pilnować zależności, to narażamy się na dodatkowe problemy. Ubuntu, nie jest dystrybucją typu rolling release. W dużym uproszczeniu oznacza to tyle, że niektóre składniki (programy, funkcje itp.) systemu są przywiązane do konkretnej wersji jądra. Po instalacji kernela z gałęzi innej niż ta, na której dane wydanie Ubuntu bazuje może mieć negatywny wpływ na domyślne API systemu - czyli sposób, w jaki system i jego składowe się zachowują i współpracują. Często można przeczytać, że wraz z instalacją kernela z nowszej gałęzi uzyskuje się lepszą stabilność, bezpieczeństwo i wsparcie dla sprzętu, a korzystając ze starszych wersji kernela narażamy się na luki bezpieczeństwa, mniejsze wsparcie dla sprzętu, czy też jakieś dziury (bugi), które mogą powodować problemy ze stabilnością. Efekt ręcznej instalacji kernela z nowszej gałęzi może być jednak inny i dość częstym przykładem jest nieprawidłowe działanie sprzętu, na przykład karty graficznej, bądź WiFi. Zazwyczaj, nie są to jakieś drastyczne/katastrofalne zmiany, ale zmiany, które mogą wprowadzić chaos do systemu. Nowszy kernel często przynosi nowe wsparcie dla pewnych funkcji systemu, czy też sprzętu, które nie zawsze wychodzi na dobre. Jeżeli jakaś aplikacja/sterownik/skrypt używa kernela do komunikacji ze sprzętem i w swoim kodzie ma odwołania do funkcji, która w nowszym kernelu została zmieniona (wymaga innych parametrów lub zostały one zmienione), może to spowodować, że system i/lub sprzęt będzie działał niestabilnie lub nie będzie działał wcale.
Kernele, które dostarczane są przez Canonical w domyślnych repozytoriach, są testowane i - przynajmniej w teorii - powinny być najlepszymi do użytku i co najważniejsze, mają wsparcie Canonical tak długo, jak długo jest wspierane wydanie systemu, w którym są wdrożone.
Ręczna instalacja kerneli z nowszych gałęzi niż te, domyślnie dostarczane z wydaniem Ubuntu, jest raczej odradzana niedoświadczonym użytkownikom.
Obraz ISO Ubuntu 12.04.4: http://releases.ubuntu.com/precise/
Informacje na temat wprowadzonych zmian: https://wiki.ubuntu.com/PrecisePangolin ... ntuDesktop
Uwagi, sugestie, poprawki -> śmiało.
EDIT:
- 06/07/2014:
- dodanie informacji o kernelu 3.13.x.
07/02/2014:
- wprowadzenie zmian dotyczących wydania 12.04.4.
17/11/2013:
- doprecyzowanie tytułu wątku - dodanie informacji o aktualizacji kernela;
- dodanie informacji dotyczącej kernela 3.11.x.