Aktualizacja systemu z użyciem płyt DVD lub CD

From WikiDoc

Jump to: navigation, search

Contents

Wstęp

Kilka razy na forum KateOS pojawiło się pytanie o możliwość aktualizacji systemu pakietami znajdującymi się na płytach instalacyjnych.

Artykuł jest podsumowaniem doświadczeń zebranych na forum.

Pomysł polega na utworzeniu lokalnego repozytorium z DVD i użyciu w normalny sposób updateos-a. W przypadku płyt CD trzeba będzie utworzyć więcej repozytoriów - po jednym dla każdej płyty - ale ogólna zasada jest ta sama.

Co to jest repozytorium

Repozytorium to katalog zawierający pliki pakietów (*.tgz), pliki sum kontrolnych (md5) oraz plik update.list, w którym jest lista pakietów z datą ich utworzenia.

Na płycie mamy już pakiety *.tgz - brakuje nam pozostałych składników. Oczywiście do płyty ich nie dopiszemy, a kopiowanie płyty na dysk to kiepski pomysł, ale od czego są dowiązania symboliczne.

Jak to zrobić

  • Na początek tworzymy sobie katalog, który będzie naszym lokalnym repozytorium. Niech to będzie /home/user/DVD_repo. Oczywiście user jest tu naszym katalogiem domowym.
  • Montujemy płytkę albo jeśli sama się zamontowała, to musimy wiedzieć w jakim katalogu. Dla ustalenia uwagi powiedzmy, że płyta zamontowana jest w /mnt/cdrom.
  • Wykonujemy teraz poniższe polecenia:
cd /home/user/DVD_repo
find /mnt/cdrom/ -name "*.tgz" -exec ln -s {} . \;
makerepo .
  • Pierwsze polecenie przenosi nas do katalogu tworzonego repozytorium.
  • Drugie tworzy w tym katalogu dowiązania symboliczne do plików *.tgz na płycie - dzięki temu nie musimy ich kopiować na dysk.
  • Trzecie tworzy repozytorium, tzn. oblicza i zapisuje sumy md5 oraz tworzy plik update.list, jaki jest wymagany w repo.

To ostatnie polecenie może się wykonywać dość długo.

Następnie chowamy gdzieś na bok (do innego katalogu lub zmieniamy nazwę) plik /etc/updateservers i tworzymy w /etc nowy updateserves z jednym tylko wpisem: file:///home/user/DVD_repo.

Można to zrobić tak:

su
mv /etc/updateservers /etc/updateservers.org
echo "file:///home/user/DVD_repo" > updateservers

Teraz można już postępować dalej jak to opisano w Aktualizacja systemu.

  • Po zakończeniu aktualizacji możemy przywrócić oryginalny plik /etc/updateservers, czyli wykonać jako root:
mv /etc/updateservers.org /etc/updateservers

Uwagi

  • Cały proces aktualizacji może być czasochłonny.

Jeden z użytkowników na forum napisał: "... tak przeprowadzona aktualizacja trwała bardzo długo, myślę, że przy następnym wydaniu KateOS zdecydownaie szybciej będzie skopiować wybrane pliki konfiguracyjne starego systemu, instalować nowy od początku i podmienić pliki konfiguracyjne na stare."

Może to być związane z tym, że podczas instalacji pakiety są po prostu kopiowane i rozpakowywane na dysku i nie są wykonywane żadne czynności związane z poprzednimi wersjami (sprawdzanie, usuwanie, itp.) bo ich nie ma.

  • Innym zastosowaniem opisanej metody może być np. instalacja KDE czy GNOME (są na DVD lub na osobnych CD), jeśli z jakichś powodów nie chcemy uruchamiać instalatora z płyty.
  • Instalacja pojedynczych pakietów może zostać wykonana przez KatePKG, które ma opcję instalacji z folderu - wskazujemy wtedy po prostu katalog na zamontowanej płycie.
  • Od wersji KateOS 3.6 na płytach CD i DVD są już gotowe repozytoria. Wystarczy w /etc/updateservers wpisać np. file:///mnt/cdrom/repo (zakładając, że płyta jest zamontowana w /mnt/cdrom) i można korzystać z updateos-a.
Personal tools