1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<META HTTP-EQUIV="content-type" content="text/html; charset=iso-8859-2">
<TITLE>Jak uaktualni/zmieni swoj dystrybucj Linux-a.</TITLE>
</HEAD>
<BODY>
<H1>Jak uaktualni/zmieni swoj dystrybucj Linux-a.<BR></H1>
<H2>Greg Louis,
<A HREF="mailto:glouis@dynamicro.on.ca">glouis@dynamicro.on.ca</A><BR>
v1.11, 6 Czerwca 1996.<BR>
<B>Wersja polska:Bartosz Maruszewski
<A HREF="mailto:B.Maruszewski@zsmeie.torun.pl">B.Maruszewski@zsmeie.torun.pl</A><BR></B>
v1.02, 26 Lipca 1997</H2>
<P><HR>
<EM>Wskazwki jak przechodzi z jednej dystrybucji Linux-a na inn.
Dokument ten zosta napisany w standardzie ISO-8859-2.
Wersja oryginalna znajduje si pod adresem
<A HREF="ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/mini/">ftp.icm.edu.pl</A>.</EM>
<HR>
<H2><A NAME="cr"></A> <A NAME="s1">1. Prawa autorskie i zrzeczenie (disclaimer).</A></H2>
<P>
<P>Procedura, ktr dokument ten prbuje opisa jest wysoce
niebezpieczna dla twoich programw i danych zapisanych na
dysku. Wykonujesz to wszystko TYLKO I WYCZNIE na wasne
ryzyko. Opisane tutaj kroki dziaay u autora; nie ma adnej
gwarancji, e bd one dziaa u ciebie ani e postpujc zgodnie z
nimi nie uszkodzisz sobie programw czy danych zawartch na
dysku. Jeste zdany cakowicie na siebie podczas robienia uytku z
podanych tu procedur i autor nie jest odpowiedzialny za
jakiekolwiek uszkodzenia czy niewygody wynike z ich uycia.
<P>Prawa autorskie do tego dokumentu nale do Dynamicro Consulting
Limited i jest on wydany na podstawie licencji GNU. Oglnie oznacza
to, e moesz go kopiowa i modyfikowa, ale nie moesz zabrania
innym robienia tego samego.
<P>Komentarze i pytania prosz kierowa do autora. Szczeglnie mile
widziane s opisy udanych uaktualnie zoonych systemw, ktre
zostan wykorzystane do przyszych wersji.
<P>Zmiany od wersji 1.1
<P>
<UL>
<LI>Dodaem t sekcj historyczn.</LI>
<LI>Dodaem sugesti Zoltn Hidvgi odnonie <I>mtime i
ctime</I>. Dziki Zoltn !</LI>
<LI>Dodaem sekcj Podzikowania.</LI>
</UL>
<P>
<H2><A NAME="s2">2. Wprowadzenie.</A></H2>
<P>
<P>
<H2>2.1 Jak umierci i przywrci do ycia twojego Linux-a!</H2>
<P>
<P>Celem tego dokumentu jest zaoferowanie wskazwek, ktre pomog ci w
niszczeniu i ponownej instalacji twojego Linux-a. Nie jest to adna
gupko-odporna ksika kucharska; ale mam nadziej, e posuy jako
pewnego rodzaju wykaz tego o czym musisz pomyle, i wykaz
kolejnoci w jakiej musisz zrobi rne rzeczy. Jeli kto
napisaby takie co zanim dokonaem swojego pierwszego
uaktulanienia, byoby to dla mnie bardzo pomocne. Tak wic mam
nadziej, e bdzie to pomocne dla ciebie, jeli masz jakiego
Linux-a do przerobienia.
<P>Ale nie bierz tego za wit prawd: twoja droga do przebycia
bdzie prawie na pewno si rnia od mojej. Nawet nazwy katalogw
z tego dokumentu mog by rne od tych, ktre ty bdziesz musia
uy; na przykad niektrzy maj <CODE>/usr/home</CODE> zamiast
<CODE>/home</CODE>; inni nazywaj to <CODE>/u</CODE>, a niektrzy (brrr) to
nawet umieszczaj swoich uytkownikw bezporednio w <CODE>/usr</CODE>
! Nie mona odnie si dokadnie do twojego systemu take uyem
tu nazw, ktre wystepoway u mnie.
<P>Zauwaysz take, e uywam dystrybucji Slackware oraz e zakadam,
e masz wystarczajco duo RAM-u i miejsca na dysku, eby
skopiowa rda do jdra na dysk i zrobi swoje jdro. Jeli twj
system jest inny, niektre z moich zalece nie bd pasoway; ale
mam nadziej, e generalnie bdziesz si mg w dalszym cigu
opiera o ten dokument w swoim projekcie przebudowy.
<P>
<H2>2.2 Dlaczego kto chciaby w ogle to robi ?</H2>
<P>
<P>Dobre pytanie ! Jeli mona tego unikn, to nie rb tego ! (Jest
to najprostsza najwaniejsza rekomendacja w tym przewodniku !!!)
Ale przychodzi taki czas, e po prostu musisz.
<P>Na przykad: Zainstalowaem sobie dysk 4GB i okazao si, e mj
Slackware 2.0 biedaczek nie wiedzia, e dysk moe mie wicej jak
2GB i poczu si bardzo zawstydzony. Tak wic musiaem uaktualni
go do wtedy-wieej wersji 2.3. Operacja ta bya dla mnie cikim
przeyciem, i jest jednym z powodw, dla ktrych pisz te
uwagi. Zrobiem prawie wszystko le i tylko szczcie i fakt, e
miaem obok drugiego chodzcego Linux-a uratowao mnie od katastrofy.
<P>Jako inny przykad mog poda, e nie mogem skompilowa
dziaajcego jdra "a.out" z serii 1.3, uywajc Slackware 2.3
spoza komputera, ktry przedtem spartaczyem. Wziem si w gar,
kupiem Slackware 3.0 na CD-ROM-ie i przeszedem na ELF-a. Tym
razem ponowna instalacja posza lepiej, po czci dziki
poprzedniemu gorzkiemu dowiadczeniu, ktre posuyo jako rdo
wikszoci pomysw, ktre wam tutaj oferuj.
<P>
<H2>2.3 Czy musisz "niszczy i ponownie instalowa" ?</H2>
<P>
<P>Jest bezpieczniej. Jeli zainstalujesz now wersj dystrybucji na
starsz, to bdziesz mia mieszanin starych i nowych binariw,
starych i nowych plikw konfiguracyjnych i nie bdzie to zbyt
ciekawe miejsce do administrowania. Wyczyszczenie systemu i ponowna
instalacj tego co rzeczywicie chcesz mie, jest drastycznym lecz
efektywnym sposobem na osignicie przejrzystego i dobrze
dziaajcego systemu. (Oczywicie mwimy tu o instalacji kompletnie
nowej dystrybucji a nie o uaktulanieniu dwch pakietw ! Aby
unikn cakowitej instalacji nowego systemu najlepiej w miar
pojawiania si nowych wersji konkretnych pakietw uaktualnia je --
szczeglnie chodzi tu o <I>gcc</I> i jego biblioteki oraz
<I>binutils</I>. Jeli potrafisz w ten sposb utrzyma w miar
biece wersje pakietw, to nie potrzebujesz cakowitego
uaktualnienia.)
<P>Jak pisze Patrick Volkerding (on take zaleca procedur z
kompletnym wyczyszczeniem systemu), instalacja systemu ELF na
systemie "a.out" jest przepisem na katastrof; bo jeeli
wiedziaby dostatecznie duy, eby sprbowa, to nie czytaby
tego dokumentu !
<P>Chocia nawet bez tych komplikacji lepiej, eby zacz zupenie od
nowa.
<P>
<H2>2.4 Jak dugo to bdzie trwao ?</H2>
<P>
<P>To oczywicie zaley od tego, jak zoony jest twj system. Ale
oceniem, e na udane uaktualnienie (to drugie - nie pytaj ! ;) )
powiciem okoo 10 godzin na robienie archiww, 6 godzin na
przebudowanie systemu spowrotem do momentu, w ktrym mogem si
zalogowa a nastpne p dnia czy co koo tego na odtwarzanie
niekrytycznych danych. Z biegiem czasu odkrywam jeszcze mae
szczegy, ktre nie s do koca takie jakie chciaem -- naprawiam
je wraz z odkrywaniem ich -- ale generalnie 20 godzin powinno
wystarczy na sensown odbudow systemu. Moe mniej jeli
instalujesz z dysku (ja uywaem CD-ROM-u), albo wicej jeli
musisz instalowa z dyskietek. Moe mniej jeli masz szybkie
Pentium - wicej jeli jest to 386. No, rozumiesz o co chodzi.
<P>To tyle tytuem wstpu. Oto jak si przygotowa jak ju si
zdecydowae, e to zrobisz. Uzbroj si w cierpliwo i:
<P>
<H2><A NAME="s3">3. Sam proces uaktualnienia.</A></H2>
<P>
<P>
<H2>3.1 Zapisuj wszystko co robisz.</H2>
<P>
<P>Bardzo wane jest to, eby zapisywa wszystko co robisz w czasie
przygotowywania si i przeprowadzania uaktulanienia. Szczeglnie
wana jest lista archiww, ktre bdziesz robi przed zniszczeniem
swojego systemu.
<P>
<H2>3.2 Zrb pene archiwum aktualnego systemu.</H2>
<P>
<P>Oglnie mwic archiwa s zapisywane na mediach, ktre maj dostp
sekwenycyjny. Przez to, nie bdziesz chcia uy tego cakowitego
archiwum do odtworzenia znaczcej iloci plikw; jest tam za duo
plikw, ktrych nie chcesz. Lepiej jest stworzy mniejsze archiwa,
fragmentw dysku, ktre bdziesz chcia pniej odtworzy. Pniej
podam list przykadw.
<P>Dlaczego wic powiniene zacz od cakowitego archiwum ? Dwa
podstawowe powody:
<P>
<OL>
<LI>w przypadku cakowitego niepowodzenia instalacji nowszej wersji
systemu bdziesz mg bezbolenie powrci do sytuacji wyjciowej.</LI>
<LI>niezalenie od tego jak dokadnie przygotujesz si do
uaktulanienia, istnieje bardzo dua szansa, e jeden lub dwa wane
pliki zostan przeoczone. W tym przypadku caa niewygoda w
odtwarzaniu tych dwch plikw z caego archiwum bdzie lepsza od
obchodzenia si bez nich.</LI>
</OL>
<P>Aby zaoszczdzi czas i miejsce, jeli cigle masz nonik ze swoj
star dystrybucj, moesz chcie zarchiwizowa tylko te pliki,
ktrych <I>mtime</I> czy <I>ctime</I> jest pniejszy ni oryginalnych
z instalacji.
<P>
<H2>3.3 Zarchiwizuj /etc wraz z podkatalogami na jednej lub wicej dyskietkach.</H2>
<P>
<P>To jest inna ekstremalna sytuacja: nie bdziesz odtwarza tych
plikw (przynajmniej w wikszoci); bdziesz je porwnywa z tymi,
ktre powstay po nowej instalacji. Dlaczego ? Poniewa te nowe
mog zawiera dane, ktrych nie ma w tych starych, albo mog
wyraa stare dane w nowy sposb. Zmiany w protokoach, nowe
narzdzia albo implementacje nowych waciwoci w istniejcych
narzdziach mog nie za sob zmian formatw plikw
konfiguracyjnych i startowa skrypty, ktre znajduj si w
<CODE>/etc</CODE> i bdziesz przypuszczalnie musia edytowa te pliki
konfiguracyjne, tak eby odpowiaday nowemu formatowi.
<P>
<H2>3.4 Utwrz osobne archiwa dla kadej grupy plikw, ktre chcesz zachowa.</H2>
<P>
<P>To jest najbardziej zmienna cz pracy i wszystko co mog zrobi,
eby ci pomc to opisanie tego co zrobiem u siebie, w nadziei, e
posuy ci to jako przewodnik. Oglnie powiniene zajrze do
kadego katalogu, ktry zawiera
<P>
<UL>
<LI>pliki, ktre nie s czci standardowej instalacji albo</LI>
<LI>pliki, ktre s nowsze od tych z nowej instalacji.</LI>
</UL>
<P>i oddziel tylko te pliki, ktre chcesz przenie.
<P>(Inn moliw strategi jest zarchiwizowanie plikw z <I>mtime</I>
lub <I>ctime</I> pniejszym ni dzie instalacji i potem odtworzenie
ich. Jeli to zrobisz, to musisz mie na uwadze, e nowa
dystrybucja moe i tak zawiera nowsze wersje plikw, ktre
zarchiwizowae.). W moim przypadku, skoczyo si na archiwach
nastpujcych katalogw:
<P>
<UL>
<LI>/usr/lib/rn</LI>
<LI>/usr/lib/smail</LI>
<LI>/usr/lib/trn (reszta /usr/lib zostaaby przeinstalowana)</LI>
<LI>/usr/local/src</LI>
<LI>/usr/local/bin</LI>
<LI>/usr/local/lib</LI>
<LI>/usr/local/lpfont</LI>
<LI>/usr/local/man</LI>
<LI>/usr/local/sbin</LI>
<LI>/usr/local/thot (w /usr/local byy pliki, ktrych niepotrzebowaem)</LI>
<LI>/usr/openwin</LI>
<LI>/usr/src/lilo-17 (poniewa mj nowy Slackware mia wci wersj 16)</LI>
<LI>/usr/src/linux-1.2.13 (poniewa skonfigurowabym od nowa)</LI>
<LI>/usr/X11R6/lib/X11/app-defaults</LI>
<LI>/usr/X11R6/lib/X11/initrc (reszta X11 miaa by przeinstalowana</LI>
<LI>/var/named</LI>
<LI>/var/openwin</LI>
<LI>/var/texfonts</LI>
</UL>
<P>Mj system by wzgldnie atwy poniewa nie byo adnych plikw
<I>spool</I>, o ktre trzebaby si troszczy. Nie mam katalogu do
<I>news-w</I>, a poniewa jest tylko dwch uytkownikw, najprociej
byo przeczyta poczt przed zamkniciem systemu. W innym przypadku
katalog <CODE>/var/spool</CODE> musiaby zosta zarchiwizowany w
ostatniej minucie. (No i oczywicie biblioteka <I>news-w</I> i
katalogi lokalne !)
<P>
<H2>3.5 Przygotuj dyskietki "root" i "boot" do nowej instalacji.</H2>
<P>
<P>Szczegy na ten temat znajdziesz w podrczniku do twojej nowej
dystrybucji.
<P>Od tumacza: Moesz te zajrze do
<A HREF="ftp://ftp.icm.edu.pl:/pub/Linux/sunsite/docs/HOWTO/Bootdisk-HOWTO">Bootdisk-HOWTO</A>.
<P>
<H2>3.6 Sformatuj dyskietki na tymczasowe jdro i na kocow wersj.</H2>
<P>
<P>Bdziesz potrzebowa dwch - po jednej na kade.<BR>
Jak to wszystko jest ju zrobione jeste gotowy na <B>Wielk
Chwil.</B> Nastpny krok usuwa system z powierzchni ziemi.
<P>
<H2>3.7 Zablokuj logowanie si i zarchiwizuj katalogi /root i /home.</H2>
<P>
<P>Jest to ostatnia rzecz jak bdziesz robi na starym systemie zanim
go zniszczysz.
<P>
<H2>3.8 Zrestartuj komputer z nowych dyskietek "boot" i "root".</H2>
<P>
<P>
<H2>3.9 Skasuj partycje Linux-owe fdiskiem i stwrz je ponownie.</H2>
<P>
<P>Podrcznik do instalacji wyjani jak to zrobi. W tym momencie
niszczysz stary system i jeste zaleny od jakoci archiww, ktre
zrobie ! Zostae ostrzeony !
<P>
<H2>3.10 Uruchom now instalacj.</H2>
<P>
<P>Jest ju kilka dokumentw, ktre opisuj procedur instalacji, tak
wic nie bd si zagbia w szczegy. Kontunuuj od tego miejsca
jak ju nowy system bdzie startowa z twardego dysku.
<P>W czasie instalacji zrb take dyskietk, z ktrej bdziesz mg
startowa poniewa zainstalowane jdro bdzie musiao zosta
podmienione a wypadki si zdarzaj. Upewnij si, e zainstalowae
pakiety do rozwoju (development) i rda do jdra.
<P>
<H2>3.11 Wyedytuj /etc/fstab po wystartowaniu nowego systemu.</H2>
<P>
<P>I dodaj swoj partycj <I>swap</I>. Potem wydaj polecenie <CODE>swapon
-a</CODE>. Nie wiem dlaczego, ale program do instalacji Slackware'u
nie daje moliowci zrobienia tego jeli twoja partycja <I>swap</I>
ju istnieje. Potem jak prbujesz wystartowa system, skrypt
<I>rc.S</I> prbuje wczy <I>swap-owanie</I> i nie znajduje partycji
<I>swap</I> - ten krok naprawia ten bd.
<P>
<H2>3.12 Odtwrz pliki konfiguracyjne do katalogu /etc i jego podkatalogw.</H2>
<P>
<P>Jak to jest opisane powyej, nie moesz po prostu skopiowa
wszystkich plikw spowrotem do tego katalogu i oczekiwa, e
wszystko bdzie adnie dziaa. Niektre pliki, z ktrymi moesz
tak postpi, np. <I>/etc/XF86Config</I> (o ile uywasz tej samej
wersji <I>XFree86</I> i tej samej karty graficznej). Chocia w
wikszej czci najlepiej jest uy programu <CODE>diff</CODE> do
porwnania plikw przed rozpoczciem kopiowania. Uwaaj szczeglnie
na znaczce zmiany w <CODE>/etc/rc.d</CODE>, ktre mog wymaga rcznej
restabilizacji twojego systemu, zamiast kopiowania zarchiwizowanych
skryptw. Jak ju wszystko jest gotowe - zrestartuj system.
<P>
<H2>3.13 Skonfiguruj i skompiluj jdro.</H2>
<P>
<P>Nawet jeli w ogle nie musisz tego robi, eby otrzyma jdro,
ktre obsuguje twj sprzt, opaca si to zrobi, choby dlatego,
eby pozby si kupy niepotrzebnych sterownikw z jdra, ktre
tylko je spowalniaj. Szczegy znajdziesz
<A HREF="http://www.zsmeie.torun.pl/~bart/tlumaczenie.html">w Kernel-HOWTO</A>. Najpierw zainstaluj nowe jdro na dyskietce - jeli
wszystko dziaa, to zainstaluj je na dysku twardym, uruchom LILO
jeli go uywasz, i zrestartuj komputer.
<P>
<H2>3.14 Odtwrz archiwa, ktre wczeniej zrobie.</H2>
<P>
<P>Niektre binaria bd musiay zosta zainstalowane z katalogw
rdowych; musiaem tak zrobi z <I>lilo</I>, na przykad, poniewa
miaem nowsz wersj ni w dystrybucji i nie zarchiwizowaem
katalogu <CODE>/sbin</CODE>. Bdziesz pewnie chcia sprawdzi programy
z archwium czy wszystkie si poprawnie zainstaloway oraz czy
wszystkie pliki konfiguracyjne i biblioteki s na miejscu. W
niektrych przypadkach musisz odtworzy programy w okrelonej
kolejnoci; robie notatki podczas archiwizacji, czy nie ? ;)
<P>
<H2>3.15 Sprawd bezpieczestwo.</H2>
<P>
<P>Sparwd prawa dostpu do plikw i katalogw, eby dowiedzie si
czy dostp nie jest zbyt may lub zbyt szeroki. Dowiedziaem si
np., e Slackware dy do bardziej otwartego rodowiska ni ja
lubi, wic przechodz przez katalogi i zmieniam 755 na 711 dla
plikw w <CODE>.../bin</CODE> i podobnych rzeczy. A nawet zmieniam na
700 dla plikw w <CODE>/sbin</CODE>. Szczeglna ostrono jest
potrzebna jeli miae serwer ftp - ale jeli ju go miae, to na
pewno o tym pomylae wczeniej :)
<P>
<H2>3.16 Odblokuj logowanie si.</H2>
<P>
<P>System ju dziaa. Przez nastpn chwil, bd pewnie jakie
szczegy do dopracowania; ale wikszo roboty jest ju
zrobiona. Miej zabawy !
<P>
<H2>3.17 Przepraszam, ale jeszcze raz:</H2>
<P>
<P><B>UYWAJ INFORMACJI TU ZAWARTYCH NA WASNE RYZYKO !!!</B>
(Zobacz sekcj
<A HREF="#cr">Prawa autorskie i zrzeczenie.</A>)
<P>
<H2>3.18 Podzikowania.</H2>
<P>
<P>Wielkie podzikowania za wkad wniesiony do tego mini-HOWTO dla
Zoltna Hidvgi.
<P>
<H2><A NAME="s4">4. Od tumacza.</A></H2>
<P>
<P>Jeli znalaze jakie race bdy ortograficzne, gramatyczne,
skadniowe, techniczne to pisz do mnie:
<P>
<A HREF="mailto:B.Maruszewski@zsmeie.torun.pl">B.Maruszewski@zsmeie.torun.pl</A><P>Oficjaln stron tumacze HOWTO jest
<A HREF="http://www.jtz.org.pl/">http://www.jtz.org.pl/</A><P>Aktualne wersje przetumaczonych dokumentw znajduj si na
teje stronie. Dostpne s take poprzez anonimowe ftp pod adresem
<CODE>ftp.ippt.gov.pl/pub/Linux/JTZ/</CODE>
<P>Przetumaczone przeze mnie dokumenty znajduj si take na
<A HREF="http://www.zsmeie.torun.pl/~bart/tlumaczenie.html">mojej stronie WWW.</A> S tam te odwoania do Polskiej Strony
Tumaczeniowej.
<P>Kontakt z nasz grup, grup tumaczy moesz uzyska poprzez list
dyskusyjn jtz@ippt.gov.pl. Jeli chcesz sie na ni zapisa, to
wylij list o treci <CODE>subscribe jtz Imi Nazwisko</CODE> na adres
<CODE>listproc@ippt.gov.pl</CODE>
<P>Zmiany wprowadzone przeze mnie do tego dokumentu to polskie odnoniki
do serwerw ftp i WWW oraz informacja o Bootdisk-HOWTO.
</BODY>
</HTML>
|