Aktualizacja systemu z użyciem płyt DVD lub CD
From WikiDoc
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.

