Bardzo ważne jest to, żebyś zapisywał wszystko co robisz w czasie przygotowywania się i przeprowadzania uaktulanienia. Szczególnie ważna jest lista archiwów, które będziesz robił przed zniszczeniem swojego systemu.
Ogólnie mówiąc archiwa są zapisywane na mediach, które mają dostęp sekwenycyjny. Przez to, nie będziesz chciał użyć tego całkowitego archiwum do odtworzenia znaczącej ilości plików; jest tam za dużo plików, których nie chcesz. Lepiej jest stworzyć mniejsze archiwa, fragmentów dysku, które będziesz chciał później odtworzyć. Później podam listę przykładów.
Dlaczego więc powinieneś zacząć od całkowitego archiwum ? Dwa podstawowe powody:
Aby zaoszczędzić czas i miejsce, jeśli ciągle masz nośnik ze swoją starą dystrybucją, możesz chcieć zarchiwizować tylko te pliki, których mtime czy ctime jest późniejszy niż oryginalnych z instalacji.
To jest inna ekstremalna sytuacja: nie będziesz odtwarzał tych
plików (przynajmniej w większości); będziesz je porównywał z tymi,
które powstały po nowej instalacji. Dlaczego ? Ponieważ te nowe
mogą zawierać dane, których nie ma w tych starych, albo mogą
wyrażać stare dane w nowy sposób. Zmiany w protokołach, nowe
narzędzia albo implementacje nowych właściwości w istniejących
narzędziach mogą nieść za sobą zmianę formatów plików
konfiguracyjnych i startować skrypty, które znajdują się w
/etc i będziesz przypuszczalnie musiał edytować te pliki
konfiguracyjne, tak żeby odpowiadały nowemu formatowi.
To jest najbardziej zmienna część pracy i wszystko co mogę zrobić, żeby ci pomóc to opisanie tego co zrobiłem u siebie, w nadziei, że posłuży ci to jako przewodnik. Ogólnie powinieneś zajrzeć do każdego katalogu, który zawiera
i oddziel tylko te pliki, które chcesz przenieść.
(Inną możliwą strategią jest zarchiwizowanie plików z mtime lub ctime późniejszym niż dzień instalacji i potem odtworzenie ich. Jeśli to zrobisz, to musisz mieć na uwadze, że nowa dystrybucja może i tak zawierać nowsze wersje plików, które zarchiwizowałeś.). W moim przypadku, skończyło się na archiwach następujących katalogów:
Mój system był względnie łatwy ponieważ nie było żadnych plików
spool, o które trzebaby się troszczyć. Nie mam katalogu do
news-ów, a ponieważ jest tylko dwóch użytkowników, najprościej
było przeczytać pocztę przed zamknięciem systemu. W innym przypadku
katalog /var/spool musiałby zostać zarchiwizowany w
ostatniej minucie. (No i oczywiście biblioteka news-ów i
katalogi lokalne !)
Szczegóły na ten temat znajdziesz w podręczniku do twojej nowej dystrybucji.
Od tłumacza: Możesz też zajrzeć do Bootdisk-HOWTO.
Będziesz potrzebował dwóch - po jednej na każde.
Jak to wszystko jest już zrobione jesteś gotowy na Wielką
Chwilę. Następny krok usuwa system z powierzchni ziemi.
Jest to ostatnia rzecz jaką będziesz robił na starym systemie zanim go zniszczysz.
Podręcznik do instalacji wyjaśni jak to zrobić. W tym momencie niszczysz stary system i jesteś zależny od jakości archiwów, które zrobiłeś ! Zostałeś ostrzeżony !
Jest już kilka dokumentów, które opisują procedurę instalacji, tak więc nie będę się zagłębiał w szczegóły. Kontunuuj od tego miejsca jak już nowy system będzie startował z twardego dysku.
W czasie instalacji zrób także dyskietkę, z której będziesz mógł startować ponieważ zainstalowane jądro będzie musiało zostać podmienione a wypadki się zdarzają. Upewnij się, że zainstalowałeś pakiety do rozwoju (development) i źródła do jądra.
I dodaj swoją partycję swap. Potem wydaj polecenie swapon
-a. Nie wiem dlaczego, ale program do instalacji Slackware'u
nie daje możliowści zrobienia tego jeśli twoja partycja swap
już istnieje. Potem jak próbujesz wystartować system, skrypt
rc.S próbuje włączyć swap-owanie i nie znajduje partycji
swap - ten krok naprawia ten błąd.
Jak to jest opisane powyżej, nie możesz po prostu skopiować
wszystkich plików spowrotem do tego katalogu i oczekiwać, że
wszystko będzie ładnie działać. Niektóre pliki, z którymi możesz
tak postąpić, np. /etc/XF86Config (o ile używasz tej samej
wersji XFree86 i tej samej karty graficznej). Chociaż w
większej części najlepiej jest użyć programu diff do
porównania plików przed rozpoczęciem kopiowania. Uważaj szczególnie
na znaczące zmiany w /etc/rc.d, które mogą wymagać ręcznej
restabilizacji twojego systemu, zamiast kopiowania zarchiwizowanych
skryptów. Jak już wszystko jest gotowe - zrestartuj system.
Nawet jeśli w ogóle nie musisz tego robić, żeby otrzymać jądro, które obsługuje twój sprzęt, opłaca się to zrobić, choćby dlatego, żeby pozbyć się kupy niepotrzebnych sterowników z jądra, które tylko je spowalniają. Szczegóły znajdziesz w Kernel-HOWTO. Najpierw zainstaluj nowe jądro na dyskietce - jeśli wszystko działa, to zainstaluj je na dysku twardym, uruchom LILO jeśli go używasz, i zrestartuj komputer.
Niektóre binaria będą musiały zostać zainstalowane z katalogów
źródłowych; musiałem tak zrobić z lilo, na przykład, ponieważ
miałem nowszą wersję niż w dystrybucji i nie zarchiwizowałem
katalogu /sbin. Będziesz pewnie chciał sprawdzić programy
z archwium czy wszystkie się poprawnie zainstalowały oraz czy
wszystkie pliki konfiguracyjne i biblioteki są na miejscu. W
niektórych przypadkach musisz odtworzyć programy w określonej
kolejności; robiłeś notatki podczas archiwizacji, czyż nie ? ;)
Sparwdź prawa dostępu do plików i katalogów, żeby dowiedzieć się
czy dostęp nie jest zbyt mały lub zbyt szeroki. Dowiedziałem się
np., że Slackware dąży do bardziej otwartego środowiska niż ja
lubię, więc przechodzę przez katalogi i zmieniam 755 na 711 dla
plików w .../bin i podobnych rzeczy. A nawet zmieniam na
700 dla plików w /sbin. Szczególna ostrożność jest
potrzebna jeśli miałeś serwer ftp - ale jeśli już go miałeś, to na
pewno o tym pomyślałeś wcześniej :)
System już działa. Przez następną chwilę, będą pewnie jakieś szczegóły do dopracowania; ale większość roboty jest już zrobiona. Miłej zabawy !
UŻYWAJ INFORMACJI TU ZAWARTYCH NA WŁASNE RYZYKO !!! (Zobacz sekcję Prawa autorskie i zrzeczenie.)
Wielkie podziękowania za wkład wniesiony do tego mini-HOWTO dla Zoltána Hidvégi.