Aktualizacja systemu do nowszej wersji
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:
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
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: 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:
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.