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.