openSUSE:Aktualizacja do Tumbleweed

Skocz do: nawigacja, szukaj

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

Aktualizacja Offline

Aktualizacja offline wymaga tylko kilku kroków

  1. Pobierz odpowiedni nośnik DVD i wypal go na dysku DVD lub pamięci USB
  2. Uruchom komputer z DVD lub pamięci USB
  3. Wybierz Aktualizacja
  4. 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:

  1. 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).
  2. Zmiana repozytoriów, aby wskazywały na Tumbleweed
  3. 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.

Uwaga: Dobrze jest uruchomić to polecenie w sesji ekranowej, aby uniknąć zabicia zypper dup w przypadku np. zawieszenia sesji X. Aby uniknąć tego problemu, możesz także użyć Tmux.
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