openSUSE:Aktualizacja do Tumbleweed
W kontekście tego artykułu 'Aktualizacja' oznacza przejście ze starszej wersji openSUSE (np. OpenSUSE 13.2 lub Leap) na Tumbleweed. Jeśli masz już Tumbleweed, zobacz SDB:Aktualizacja Tumbleweed.
There are 2 supported upgrade mechanisms
- Aktualizacja Offline - Używa DVD do uruchomienia systemu i aktualizacji
- Aktualizacja Online - Zmienia to repozytoria istniejącej instalacji openSUSE i aktualizuje, gdy system jest w trybie online
Aktualizacja offline jest nieco bezpieczniejsza, ponieważ nie ma szans, aby aplikacje zakłócały proces aktualizacji
Aktualizacja online jest nieco wygodniejsza, ponieważ można to zrobić podczas działania systemu i nie wymaga pobrania pełnego DVD
Spis treści
Aktualizacja Offline
Aktualizacja offline wymaga tylko kilku kroków
- Pobierz odpowiedni nośnik DVD i wypal go na dysku DVD lub pamięci USB
- Uruchom komputer z DVD lub pamięci USB
- Wybierz Aktualizacja
- Postępuj zgodnie z kreatorem, który wykryje instalacje openSUSE na twoim komputerze i zaoferuje ich aktualizację.
Aktualizacja Online
Aby uaktualnić online z dowolnej wersji do Tumbleweed, potrzebne są trzy zadania:
- Zainstaluj bieżące aktualizacje online starej dystrybucji, jeśli takie istnieją. (Jest to najbardziej potrzebne dla OpenSUSE 13.2 aby naprawić problem z jądrem podczas migracji. W wersji 13.2 zrestartuj komputer przed kontynuowaniem).
- Zmiana repozytoriów, aby wskazywały na Tumbleweed
- Uruchomienie polecenia zypper dup (co jest skrótem od zypper dist-upgrade), aby zaktualizować wszystkie pakiety
Repozytoria
Zacznij od usunięcia istniejących repozytoriów:
mkdir /etc/zypp/repos.d/old mv /etc/zypp/repos.d/*.repo /etc/zypp/repos.d/old
Następnie dodaj nowe repozytorium (zależy to od Twojej architektury)
- x86, x86_64:
zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/oss repo-oss zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/non-oss repo-non-oss zypper ar -f -c http://download.opensuse.org/tumbleweed/repo/debug repo-debug zypper ar -f -c http://download.opensuse.org/update/tumbleweed/ repo-update
- aarch64:
zypper ar -f -c http://download.opensuse.org/ports/aarch64/tumbleweed/repo/oss repo-oss zypper ar -f -c http://download.opensuse.org/ports/aarch64/debug/tumbleweed/repo/oss/ repo-debug zypper ar -f -c http://download.opensuse.org/ports/aarch64/update/tumbleweed/ repo-update
Opcjonalnie możesz także dodać repozytorium dla źródeł, zwykle do tego celu używaj OBS.
- x86, x86_64:
zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-oss repo-src-oss zypper ar -f -d -c http://download.opensuse.org/tumbleweed/repo/src-non-oss repo-src-non-oss
- aarch64:
zypper ar -f -d -c http://download.opensuse.org/ports/aarch64/source/tumbleweed/repo/oss/ repo-src-oss
Wynikowa lista repozytoriów powinna wyglądać następująco:
# zypper lr -u # | Alias | Nazwa | Włączono | Odśwież | Adres URI --+-------------------+-------------------+----------+---------+------------------------------------------------------- 1 | repo-debug | repo-debug | Yes | Yes | http://download.opensuse.org/tumbleweed/repo/debug 2 | repo-non-oss | repo-non-oss | Yes | Yes | http://download.opensuse.org/tumbleweed/repo/non-oss 3 | repo-oss | repo-oss | Yes | Yes | http://download.opensuse.org/tumbleweed/repo/oss 4 | repo-src-non-oss | repo-src-non-oss | No | Yes | http://download.opensuse.org/tumbleweed/repo/src-non-oss 5 | repo-src-oss | repo-src-oss | No | Yes | http://download.opensuse.org/tumbleweed/repo/src-oss 6 | update | repo-update | Yes | Yes | http://download.opensuse.org/update/tumbleweed/
Repozytorium aktualizacji (update) jest zwykle puste i używane tylko w ostateczności, gdy następna migawka tumbleweed jest spóźniona i trzeba szybko naprawić dużą lukę bezpieczeństwa.
Uruchamianie aktualizacji
Po zakończeniu konfiguracji repozytorium skorzystaj z zypper dup, aby dokonać aktualizacji.
zypper dup
Teraz idź na kawę i baw się dobrze podczas korzystania z naszego nowego wydania.
Tymczasem nie zapomnij zapisać się na listę mailingową, aby być na bieżąco z rozwojem Factory.
Jeśli aktualizacja się nie powiedzie: odśwież program zypper
Sometimes zypper fails to upgrade indicating it cannot find some files like this: Czasami program zypper nie może dokonać aktualizacji, wskazując, że nie może znaleźć niektórych plików np:
Pobieranie: monitoring-tools-1.14.0-4.2.x86_64.rpm ......................................................................................................[błąd] Plik './x86_64/monitoring-tools-1.14.0-4.2.x86_64.rpm' nie znaleziony na medium 'http://download.opensuse.org/repositories/server:/monitoring/openSUSE_Tumbleweed/'
Gdy patrzysz na http://download.opensuse.org/repositories/server:/monitoring/openSUSE_Tumbleweed/x86_64/, widzisz nowszą wersję pakietu monitoring-tools-*.x86_64.rpm
Powyższy błąd zazwyczaj oznacza, że lokalna konfiguracja zypper nie jest zsynchronizowana z repozytorium. Uruchomienie zypper refresh rozwiązuje to, więc ta kombinacja poprawnie aktualizuje:
zypper refresh --force zypper dist-upgrade