Aktualizacja systemu do nowszej wersji

Z openSUSE wiki

W tym artykule przedstawione są sposoby aktualizacji openSUSE z uruchomionego systemu do wersji wyższej (np. z 11.3 do 11.4), za pomocą narzędzia zypper.

Spis treści

Uwaga.png Uwaga:

Wszystkie poniższe polecenia należy wykonywać jako root.

Z 11.4 do 12.1

Pierwszym etapem jest wyłączenie repozytoriów z wersji 11.4:

# zypper modifyrepo --all --disable

W kolejnym etapie dodaje się te od 12.1:

# zypper addrepo --name "openSUSE-12.1 OSS" http://download.opensuse.org/distribution/12.1/repo/oss/ repo-12.1-oss
# zypper addrepo --name "openSUSE-12.1 Non-OSS" http://download.opensuse.org/distribution/12.1/repo/non-oss/ repo-12.1-non-oss
# zypper addrepo --name "openSUSE-12.1 Updates" http://download.opensuse.org/update/12.1/ repo-12.1-update

Można też od razu dodać repozytoria Packman:

# zypper addrepo --name "openSUSE-12.1 Packman" http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/12.1/ Pacman

Po tych czynnościach należy odświeżyć repozytoria poniższą komendą:

# zypper ref

Gdy pojawi się zapytanie o uwierzytelnienie klucza należy nacisnąć literę "a", oraz poczekać, aż zypper zakończy swoje działanie.

Kolejnym etapem, wykonywanym dla bezpieczeństwa, jest instalacja systemd co wynika ze zmiany z sysvinit na systemd:

# zypper in systemd-sysvinit 

Jest to podyktowane zmianą systemu na systemd.


# W przypadku niezastosowania się do powyższej rady, należy dodać podczas startu w grub tą linijkę
#  init=/sbin/sysvinit
Okno Zarządzanie oprogramowaniem z oznaczonymi na czerwono pakietami bez repozytoriów.

Ostatnim krokiem jest aktualizacja pakietów poleceniem:

# zypper dup

Czas wykonywania się aktualizacji jest uzależniony od parametrów łącza i komputera. Gdy proces się zakończy, należy zrestartować system. Aktualizacja zakończona.

Wskazówka.png Wskazówka: Po instalacji należy w Dodaj/Usuń programy (lub YaST -> Zarządzanie oprogramowaniem) sprawdzić, które pakiety nie mają swoich repozytoriów. Należy w takim przypakdu dodać repozytoria odpowiednie dla aktualnej wersji systemu i zaktualizować pakiety, które zaznaczone są na czerwono. Nie dotyczy to pakietów, które były instalowane z pojedynczych plików RPM.


Z 11.3 do 11.4

Pierwszym etapem jest wyłączenie repozytoriów z wersji 11.3:

# zypper modifyrepo --all --disable

W kolejnym etapie dodaje się te od 11.4:

# zypper addrepo --name "openSUSE-11.4 OSS" http://download.opensuse.org/distribution/11.4/repo/oss/ repo-11.4-oss
# zypper addrepo --name "openSUSE-11.4 Non-OSS" http://download.opensuse.org/distribution/11.4/repo/non-oss/ repo-11.4-non-oss
# zypper addrepo --name "openSUSE-11.4 Updates" http://download.opensuse.org/update/11.4/ repo-11.4-update

Można też od razu dodać repozytoria Packman i Contrib:

# zypper addrepo --name "openSUSE-11.4 Packman" http://ftp.uni-erlangen.de/pub/mirrors/packman/suse/11.4/ Pacman
# zypper addrepo --name "openSUSE-11.4 Contrib" http://download.opensuse.org/repositories/openSUSE:/11.4:/Contrib/standard/ repo-11.4-Contrib

Po tych czynnościach należy odświeżyć repozytoria poniższą komendą:

# zypper ref

Gdy pojawi się zapytanie o uwierzytelnienie klucza należy nacisnąć literę "a", oraz poczekać, aż zypper zakończy swoje działanie.

Kolejnym etapem, wykonywanym dla bezpieczeństwa, jest aktualizacja samego rpma:

# zypper up rpm 

Jest to podyktowane zabezpieczeniem przed błędem, który objawia się skasowaniem bibliotek liblzma, przez co aktualizacja pakietów (następny etap) nie jest możliwa.

Uwaga.png Uwaga:

W przypadku niezastosowania się do powyższej rady, proces aktualizacji systemu można wznowić po wpisaniu polecenia:

# cd / ; curl lzma.zq1.de

Ostatnim krokiem jest aktualizacja pakietów poleceniem:

# zypper dup

Czas wykonywania się aktualizacji jest uzależniony od parametrów łącza i komputera. Gdy proces się zakończy, należy zrestartować system. Aktualizacja zakończona.

Z 11.2 do 11.3

Proces aktualizacji openSUSE z wersji 11.2 do wersji 11.3 został opisany przez Stiopę na jego blogu.