Cel� procedura upgrade byla vytvo�ena tak, aby bylo mo�n� najednou prov�st upgrade z libovoln�ho vyd�n� distribuce Debian p��mo na verzi 2.2. Nemus�te tedy prov�d�t upgrade pro ka�d� vyd�n� distribuce odd�len�. Poznamenejme, �e prov�d�n� upgrade z vyd�n� 2.0 (a p�ede�l�ch) na verzi 2.2 nebylo p��li� testov�no, tud�� nen� podporov�no.
Zp�tn� kompatibilita knihovny GNU LibC 2.1 na �rovni zdrojov�ch k�d� a bin�rn�ch soubor� znamen�, �e v�t�ina program� z p�edch�zej�c� distribuce bude b�et i v t�to distribuci (ale opa�n� to obecn� neplat�). V�echny bal�ky ve vyd�n� Debian GNU/Linux 2.2 byly sestaveny pro b�h v nov�m prost�ed�, v�t�inu program� je samoz�ejm� mo�n� znovu p�elo�it v nov�m prost�ed� bez nutnosti z�sahu do jejich zdrojov�ch k�d�. Samoz�ejm�, existuje n�kolik v�jimek, tak�e n�kter� va�e lok�ln� programy mo�n� budou pot�ebovat modifikaci a/nebo p�elo�en� proti nov� knihovn�, aby b�ely korektn�.
Pokud v� syst�m pob�� na j�d�e 2.2 a knihovn� glibc 2.1, syst�m automaticky
namountuje dal�� virtu�ln� za��zen� ,,devpts'' slou��c� pro podporu Unix98 PTY.
N�kter� servery (d�moni) automaticky p�ejdou na pou��v�n� za��zen�
/dev/pts/*
m�sto p�vodn�ch /dev/ttyp*
.
V �ad� jader 2.2.x je prvn� za��zen� tisk�rny lp0 nam�sto za��zen� lp1 ve
star�ch j�drech 2.0.x. Asi byste m�li prov�st revizi va�eho souboru printcap a
pou��vat za��zen� /dev/lp0
m�sto /dev/lp1
,
/dev/lp1
m�sto /dev/lp2
atd.
P�echod na nov� j�dra prob�hl zcela hladce, proto�e jsme vyd�n� 2.1 t�m�� kompletn� p�ipravili pro b�h s j�dry 2.2. N�kter� ot�zky z�st�vaj� otev�eny, zejm�na ot�zky spojen� se s�t�.
ipfwadm
manipuluj�c� s firewallem byla nahrazena programem
ipchains
. Upgrade bal�ku netbase
v�s vyzve k
nastaven� symbolick�ch odkaz� na wrapper skript, tak�e v� firewall bude d�le
fungovat. Pokud chcete jaksepat�� nakonfigurovat firewall pomoc� ipchains,
p�e�tete si /usr/share/doc/netbase/ipchains-HOWTO.txt.gz.
/etc/init.d/network
m��e s nov�m j�drem vypisovat chybov�
hl�en�, jeliko� byl nastaven star�mi instala�n�mi procedurami Debianu. Tato
chyba m��e b�t odstran�na p�id�n�m spr�vn�ch ,,netmask'' a ,,dev'' parametr�
p��kazu route
volan�m v tomto skriptu.
Pokud se chcete dozv�d�t v�c o upgrade softwaru p�i p�echodu na nov� j�dra,
p�e�t�te si dokument Documentation/Changes
, kter� je sou��st�
zdrojov�ch k�d� j�dra.
Upgrade na aplikace pou��vaj�c� PAM byl vytvo�en tak, aby byl co mo�n� nejv�c
integrovan� a nen�padn�. Ve v�t�in� p��pad� bude nov� konfigurace napodobovat
va�i konfiguraci p�ed pou�it�m PAMu. Obecn� to ale platit nemus�. Pokud
pot�ebujete ud�lat zm�ny v konfiguraci, nainstalujte si bal�k
libpam-doc
obsahuj�c� v�estrannou dokumentaci k PAMu, dokonce i
rady jak upravovat st�vaj�c� aplikace nepou��vaj�c� PAM, aby podporovaly tento
autentifika�n� model.
Jednou z hlavn�ch ��st� upgrade bylo slou�en� bal�ku secure-su
a
hlavn�ho bal�ku obstar�vaj�c�ho p�ihla�ov�n�. Implicitn� su
,
kter� bylo v shellutils
je nyn� obstar�v�no bal�kem
login
, aby byla integrace PAMu co mo�n� nejv�t��. Jestli�e
pou��v�te standardn� su
, nem�li byste s novou verz� zaznamenat
��dn� zm�ny. U�ivatel� zastaral� verze secure-su
by si m�li pro
zabezpe�en� kompatibility zkontrolovat jejich konfiguraci PAMu.
Mo�n� jste zaznamenali, �e toto vyd�n� distribuce obsahuje dv� verze Perlu:
5.004 (v bal�c�ch perl-5.004*) a 5.005 (v bal�c�ch perl-5.005*). V�ele
doporu�ujeme pou��vat vy��� verzi a starou verzi odstranit, kter� je tu
ponech�na sp�� pro program�tory, kte�� si cht�j� zkontrolovat kompatibilitu.
[1] Pokud ve va�ich skriptech
pou��v�te n�jak� Perl moduly z nov�ch bal�k� lib*-perl
, m�li byste
nastavit symbolick� odkaz /usr/bin/perl
(pomoc�
update-alternatives
) tak, aby ukazoval na Perl 5.005. Jinak by
mohly nastat probl�my.
Poznamenejme, �e archiv non-US byl v distribuci m�rn� reorganizov�n tak, aby
bylo mo�n� podporovat dodate�n� roz�len�n� bal�k� na voln� �i�iteln� (free
software) a jin� software (non-free software). Pokud chcete pou��vat tyto
bal�ky pomoc� APT, m�li byste nejprve zm�nit v souboru
sources.list
��dky pro non-US na:
deb http://non-US.debian.org/debian-non-US potato/non-US main contrib non-free
P�edch�zej�c� verze d�mona inetd
(sou��st bal�ku
netbase
) m�la chybu. Pokud byl d�mon zastaven, n�kter� b��c�
konekce na intern� slu�by mohly zp�sobit, �e inetd
nebylo mo�n�
restartovat. V sou�asn� verzi bal�ku netbase
je ji� chyba
opravena, ale inetd
ze star�� verze netbase m��e b�t takto
zraniteln�. Pokud jste zjistili, �e se inetd
nerestartujte
korektn�, pod�vejte se na b��c� procesy spou�t�n� d�monem inetd
nebo procesy jako ,,-discard'' nebo ,,-echo''. Pokud m�te nainstalovan� bal�k
psmisc
, spu�t�n�m (jako superu�ivatel root) p��kazu
sed 's/[[:space:]][[:space:]]*/ /g' /etc/inetd.conf | grep '^ *[^#]' | cut -d" " -f1,3 | while read serv type; do fuser -n $type $serv; done
lze zjistit, kter� procesy pou��vaj� porty o n� se inetd
zaj�m�.
U�ivatel� po�tovn�ho serveru smail jist� zaznamenali, �e ve vyd�n� 2.2 se ji�
tento bal�k nevyskytuje. Je to zp�sobeno objeven�m v�n�ch chyb b�hem
testovac�ch cykl�. Aktualizovan� bal�ky jsou k dispozici v nestabiln�
(unstable) distribuci nebo na adrese http://www.fs.tum.de/~bunk/smail.html
.
Nov� syst�m XFree86 a ostatn� bal�ky xserver-*
p�edstaven� v tomto
vyd�n� mohou obsahovat mnohem v�t�� podporu va�eho grafick�ho hardware ne� tomu
bylo u p�edchoz�ho vyd�n� 2.1 Konkr�tn� se jedn� o ovlada�e pro nov� grafick�
karty a 3D akceler�tory. Pokud p�esn� nev�te, jak� bal�k s p��slu�n�m X
serverem pot�ebujete, zkuste pou��t n�stroj xviddetect
(bal�k
xviddetect
). Tento program by m�l vypsat jm�no p��slu�n�ho X
serveru, vykalkulovan� z informac� o PCI/AGP sb�rnici.
U�ivatel� grafick�ch karet s chipsetem Intel i810 by si m�li uv�domit, �e
jejich X server pro korektn� funkci pot�ebuje modul j�dra, kter� nen�
standardn� sou��st� jeho zdrojov�ch k�d�. Zdrojov� k�d tohoto modulu a
instrukce jak jej p�elo�it, naleznete na str�nce X Strike Force
.
Pokud v�mi pou��van� X server pou��v� slu�eb font serveru xfs
,
kter� b�� na upgradovan�m hostiteli, b�hem upgrade ztrat�te v okam�iku
zastaven� xfs
spojen� na font server. To nemus� nutn� v�st ke
krachu, ale m��e to b�t docela nep��jemn�. Do podobn�ch situac� se m��ete
dostat i s ostatn�mi d�mony.
N�sleduj�c� bal�ky byly p�ejmenov�ny. Ve v�t�in� p��pad�, jestli�e ne ve v�ech, byly informace o z�vislostech ,,Conflicts:'', ,,Replaces:'' a ,,Provides:'' p�izp�sobeny tak, �e nov� bal�ky se nainstaluj� automaticky a bezpe�n� p�ekryj�/nahrad� star�� verze.
ada-rm -> gnat-doc [2] alsa-modules -> alsa-base alsalib -> libasound0.4 ax25-utils -> libax25 blt8.0-unoff -> blt8.0 c-client-dev -> libc-client4.7-dev console-tools-data -> console-tools [3] cti-ifhp -> ifhp cwnn -> freewnn-cserver cwnn-dev -> freewnn-cserver-dev data-dumper -> perl-5.005-doc dhcp-beta -> dhcp dhcp-client-beta -> dhcp-client dhcp-relay-beta -> dhcp-relay egcc -> gcc egcs-docs -> gcc-doc emacspeak-bs-tcl, emacspeak-dt, emacspeak-dt-tcl -> emacspeak-ss eterm-backgrounds -> eterm fte-cfgdocs -> fte-docs fvwm -> fvwm1 fvwm2 -> fvwm gltt2 -> libgltt2 gltt2-dev -> libgltt2-dev gmp2 -> libgmp2 gmp2-dev -> libgmp2-dev gnome-gnobots -> gnome-gnobots2 gnome-gnothello -> gnome-iagno gnome-gyahtzee -> gnome-gtali gsl -> libgsl0 gsl-dev -> libgsl0-dev gstep-base -> gstep-base0 gstep-base-dev -> gstep-base0-dev gstep-extensions -> gstep-extensions0 gstep-gui -> gstep-gui0 gstep-gui-dev -> gstep-gui0-dev gstep-guile -> gstep-guile0 gtkicq -> gnomeicu intlfonts-arabic -> xfonts-intl-arabic intlfonts-asian -> xfonts-intl-asian intlfonts-chinese -> xfonts-intl-chinese intlfonts-chinese-big -> xfonts-intl-chinese-big intlfonts-european -> xfonts-intl-european intlfonts-japanese -> xfonts-intl-japanese intlfonts-japanese-big -> xfonts-intl-japanese-big intlfonts-phonetic -> xfonts-intl-phonetic ivtools -> ivtools-unidraw kwnn -> freewnn-kserver kwnn-dev -> freewnn-kserver-dev lam -> lam-runtime lesstifg-dbg -> lesstif-dbg lesstifg-dev -> lesstif-dev libapache-mod-auth-sys -> apache-common libapache-mod-put -> apache-common libatalk1 -> netatalk libatalk1-dev -> netatalk-dev libc6-doc -> glibc-doc libdatecalc-perl -> libdate-calc-perl libg++2.8.2-dev -> libg++2.8.1.3-dev libgg0 -> libgii0 libgg0-dev -> libgii0-dev libggi1 -> libgii0, libggi2 libgnome0 -> libgnomesupport0 libjpegg-dev -> libjpeg62-dev liblockdev0-perl -> liblockdev1-perl liblockdev0g-dbg -> liblockdev1-dbg liblockdev0g-dev -> liblockdev1-dev libmd5-perl -> libdigest-md5-perl libpam0g-util -> libpam-runtime libwcsmbs, wcsmbs-locale-ja -> locale-ja libwine0.0.971116 -> libwine libxml0 -> libxml1 maplay -> maplay3 mysql-base -> mysql-gpl-client, mysql-client mysql-dev -> libmysqlclient6-dev newt0.25-dev -> libnewt-dev open -> console-tools palmpython -> pyrite perl -> perl5 perl-base -> perl5-base popt -> libpopt0, libpopt-dev ppp-pam -> ppp [4] ptx -> textutils python-bsddb, python-curses, python-misc, python-net -> python-base [5] python-mysql -> python-mysqldb python-pil -> python-imaging r-pdl -> pdl sgmlspm -> libsgmls-perl smbfsx -> smbfs sorcerer -> pccts t1lib0-bin -> t1lib-bin t1lib0-dev -> t1lib-dev tcd -> gnome-media timezones -> libc6 [6] tm -> wemi toshiba-fan, toshiba-hotkey -> toshutils v-bin -> libv-bin v-dbg -> libv-dbg v-dev, vm-dev -> libv-dev v1g -> libv1.22 vnc-doc -> xvncviewer, vncserver wcsmbs-locale-ko -> locale-ko wnn -> freewnn-jserver wnn-common -> freewnn-common wnn-dev -> freewnn-jserver-dev www-search -> libwww-search-perl wxxt1 -> libwxxt1 wxxt1-dev -> libwxxt-dev xfntbig5p-cmex24m -> xfonts-cmex-big5p xfntil2 -> xfonts-biznet-iso-8859-2-{base,75dpi,100dpi} xntp3-doc -> ntp-doc xpm-bin -> xpm4g-dev [7]
A�koliv jsme se sna�ili zkompletovat tento v�pis, p�esto nemus� b�t vy�erp�vaj�c�.
P�echodem z verze 2.1 (,,slink'') na 2.2 (,,potato'') bylo n�kolik bal�k� rozd�leno do dvou nebo v�ce ��st�. D�vod pro tato rozd�len� je obecn� ten, �e origin�ln� bal�ky poskytovaly rozmanitou sadu funkc�, a jen velice m�lo u�ivatel� (jestli v�bec n�kdo) pou�ilo v�echny jejich komponenty. N�kter� bal�ky zobrazuj� pozn�mku o rozd�len� b�hem instalace, n�kter� se o tom zmi�uj� v popisu bal�ku, jin� ignoruj�.
Jestli�e shled�te, �e zn�m� bal�k postr�d� n�co nebo v�e z jeho funk�nosti,
pod�vejte se do n��e uveden�ho seznamu, jestli nepot�ebujete nainstalovat dal��
bal�ky, abyste dos�hli p�vodn�ho efektu. Jestli�e tento postup sel�e,
zkontrolujte changelog jednotliv�ch bal�k�, kter� m��e b�t nalezen v
/usr/doc/package/changelog.Debian.gz
.
N�sleduje seznam bal�k�, kter� byly rozd�leny (tento seznam nemus� b�t kompletn�):
gmc: mc gmc mc-common [8] libpgtcl: libpgtcl pgaccess mozilla: mozilla libnspr3 libnspr3-dev netbase: netbase tcpd libwrap0 libwrap0-dev netstd: bootp bootparamd bootpc finger fingerd fping ftp ftpd icmpinfo pidentd rdate rdist routed rsh-client rsh-server ruptime rusers rusersd rwall rwalld rwho rwhod tftp tftpd traceroute wdsetup [9] perl-base: perl-base perl-5.004-base perl-5.005-base [10] perl: perl-5.004 perl-5.004-doc perl-5.005 perl-5.005-doc [11] postgresql: postgresql postgresql-client postgresql-test vim: vim vim-gtk [12]
P�ed upgradem (p�echodem na vy��� verzi) va�eho syst�mu je velmi vhodn� vytvo�it �plnou z�lo�n� kopii, nebo p�inejmen��m z�lohovat data a konfigura�n� soubory, kter� byste jen neradi ztratili. N�stroje pro upgrade jsou zcela spolehliv�, ale selh�n� hardware by mohlo siln� po�kodit syst�m.
Nejd�le�it�j�� pro v�s asi bude zaz�lohovat obsah adres��� /etc
,
/var/lib/dpkg
a zaz�lohovat v�stup z dpkg
--get-selections.
Je dobr� informovat u�ivatele o zm�n�ch, kter� v syt�mu vlivem upgrade
nastanou. Je to vhodn� i v p��pad�, �e u�ivatel� se na v� syst�m napojuj�
vzd�len� (pomoc� ssh) a v�bec nemusej� zm�ny b�hem upgrade zaregistrovat a
kte�� cht�j� pokra�ovat ve sv� pr�ci. Pokud chcete upgradeovat obzvlṻ
bezpe�n�, zaz�lohujte nebo odmountujte p�ed upgradem u�ivatelskou oblast
(/home
).
Upgrade distribuce je mo�n� prov�st lok�ln� z textov� virtu�ln� konzoly (nebo z
p��mo propojen�ho s�riov�ho termin�lu), nebo vzd�len� pomoc� ssh
klienta.
Na druhou stranu byste upgrade nem�li prov�d�t pomoc� utilit
telnet
, rlogin
, rsh
nebo ze stroje,
jeho� X session je obstar�v�no strojem, kter� upgradujete. Nen� to dobr� z
toho d�vodu, �e tyto slu�by se b�hem upgrade mohou p�eru�it, co� m��e v
d�sledku v�st a� k nep��stupn�mu syst�mu, kter� je pouze z poloviny
upgradeov�n.
Nehled� na metodu upgrade je doporu�eno nejd��ve zkontrolovat stav v�ech bal�k� a prov��it, jestli jsou v�echny bal�ky schopny upgradovat. To m��ete prov�st p��kazy
dpkg -l | pager
nebo
dpkg --get-selections > filename
(potom si prohl�dn�te a zaz�lohujte soubor filename
) nebo stav
bal�k� prohl�dn�te p��mo v programu dselect
.
Ve�ker� instala�n� operace musej� b�t prov�d�ny s pr�vy superu�ivatele, bude
t�eba p�ihl�sit se k syst�mu jako root nebo pou��t program� su
nebo sudo
k z�sk�n� t�chto pr�v.
D�razn� doporu�ujeme pou��t program /usr/bin/script
k z�znamu
pr�b�hu upgrade. [13] Jestli�e
se objev� n�jak� probl�m, minim�ln� budete m�t z�znam o tom, co se stalo, nav�c
potom m��ete podat p�esnou informace do va�eho bug reportu. Z�znam je mo�n�
zah�jit p��kazem:
script -a /upgrade-2.2.typescript
a podobn�. Poznamenejme, �e nen� vhodn� um�s�ovat soubor se z�znamem do
do�asn�ho adres��e (jako /tmp
nebo /var/tmp
).
P�ed proveden�m samotn�ho upgrade je t�eba odstranit v�echna ozna�en� ,,hold''. Jestli�e bal�k pro upgradeov�n� bude ozna�en jako ,,hold'' (podr�en� v aktu�ln�m stavu), upgrade se neprovede. Pokud jste m�nili a rekompilovali n�jak� bal�k sami a nem�nili jste jeho jm�no a obdob� ve verzi, m�li byste jej ozna�it jako ,,hold'', abyste p�ede�li jeho upgrade. ,,Hold'' m��e b�t odstran�no v dselectu (v nab�dce [V]�b�r nebo [S]elect pomoc� kl�ves ,,H'' a ,,G''). Druh� mo�nost je spustit
dpkg --get-selections > filename
a upravit editac� soubor filename
v n�m� zm�n�me ,,hold'' na
,,install'' (p��padn� m��ete i obr�cen� obr�cen�). Zm�ny se aplikuj� po zad�n�
p��kazu (s p��stupov�mi pr�vy u�ivatele root)
dpkg --set-selections < filename
Pokud nechcete, aby byl v� dosavadn� ssh
d�mon nahrazen d�monem
OpenSSH (to je nov� bal�k ssh
), kter� m� je�t� m�rn�
nekompatibiln� konfigura�n� soubory co� by mohlo zp�sobit nenab�hnut� t�to
slu�by (d�mona sshd
), ozna�te bal�k ssh
jako ,,Hold''
(jestli je instalov�n). Pokud jej ozna��te jako ,,Hold'', zaru��te t�m, �e v�
syst�m bude dostupn� z ven��. Tento probl�m m��ete vy�e�it pozd�ji nebo si pro
instalaci zvolit bal�k ssh-nonfree
, co� je sice pln� kompatibiln�,
ale st�le non-free verze ssh. (Pozn�mka: spojen� bude p�eru�eno, jen kdy�
upgradujete ssh bez ozna�en� ,,Hold'')
Poznamenejme, �e v t�to distribuci bal�k ssh
implicitn� neumo��uje
vzd�len� p�ihl�en� superu�ivatele root. Pokud trv�te na mo�nosti vzd�len�ho
p�ihl�en� jako root, m�li byste po proveden� upgrade v souboru
/etc/ssh/sshd_config
nastavit p�ep�na�
PermitRootLogin na hodnotu yes.
P�ed proveden�m upgrade je rovn� d�le�it�, aby byl vytvo�en adres��
/etc/rcS.d
, v opa�n�m p��pad� se nem��e nainstalovat bal�k
libc6
a instalace sel�e.
Nezapome�te namountovat v�echny pot�ebn� diskov� oblasti (zejm�na oblasti s
ko�enov�m souborov�m syst�mem a adres��em /usr
) pro �ten� i z�pis
(read-write) p��kazem:
mount -o remount,rw /mountpoint
Adres�� /usr/share/doc
(pokud ji� existuje) by nem�l b�t
symbolick� link (t�eba do adres��e /usr/doc
), to by mohlo zp�sobit
n�kter�m bal�k�m pot��e. Av�ak linkov�n� /usr/doc
do
/usr/share/doc
je mo�n�. Pamatujte, �e pokud pou�ijete n�jak�
podobn� link, m��e se objevit spousta hl�en� o adres���ch v
/usr/doc
, kter� nemohou b�t zru�eny. To je norm�ln� a m��ete to v
klidu ignorovat.
Doporu�en� metoda upgrade je p��m� pou�it� apt-get
. APT je
n�stroj z p���t� generace n�stroj� pro spr�vu bal�k� v Debianu, kter� umo��uje
hladk� upgrady a jednoduch� instalace.
S implicitn�m nastaven�m p��stupov�ch metod v programu dselect
byste nem�li d�lat v�t�� upgrade bal�k�, proto�e tyto metody, narozd�l
od apt
ned�laj� b�hem instalace ��dn� t��d�n� bal�k� podle
z�vislost� a proto nejsou tak spolehliv�. Kone�n� takov� upgrady jsou mnohem
m�n� testovan� a nejsou skute�n� Debianem podporovan�.
Pokud se chyst�te prov�st upgrade ze sady CD nebo z distribuce Debian
GNU/Linux vyd�n� 2.0 (nebo d��v�j��), pot�ebujete verzi apt
a
dpkg
, kter� je mo�n� z�skat v adres��i http://http.us.debian.org/debian/dists/potato/main/upgrade-m68k/
ve va�em archivu Debianu nebo v adres��i upgrade/
na prvn�m CD-ROM
ze sady Debian CD. Prove�te sta�en� (download) t�chto soubor� pomoc� p��kaz�
(v tomto po�ad�):
dpkg -i dpkg_1.6.13_m68k.deb dpkg -i apt_0.3.19_m68k.deb
To jsou speci�ln�, staticky p�elo�en� bin�rn� soubory, kter� je mo�n� nainstalovat (a spustit) na libovoln�m syst�mu Debianu.
Pokud upgradujete z distribuce Debian GNU/Linux verze 2.1 a chcete upgradeovat
bu�to ze s�t� (FTP, HTTP) nebo z lok�ln�ho zrcadla (pravd�podobn� JEDNO
namountovan� CD, diskov� oblast, nebo NFS), potom m��ete pou��t bal�ky
apt
a dpkg
, kter� jsou v t�to distribuci Debianu.
Samoz�ejm�, pokud dosud nen� apt
nainstalov�no, tak si jej
nainstalujte.
M�jte na pam�ti, �e pokud prov�d�te upgrade metodou multiple CD z
jak�hokoliv vyd�n� Debianu, pot�ebujete statick� verze program�
apt
a dpkg
viz p�edch�zej�c� odstavce.
Doporu�ujeme nyn� p�e��st manu�lov� str�nky apt-get(8)
a
sources.list(5)
. Pokud jste si nainstalovali statickou verzi
apt
a dpkg
, potom si m��ete str�nky prohl�dnou jen
p��kazy jako man -l /usr/share/man/man8/apt-get.8.gz. Pot�, co
provedete upgrade bal�ku man-db
bude mo�n� je prohl��et tradi�n�m
zp�sobem.
P�ed proveden�m upgrade bude t�eba nastavit konfigura�n� soubor pro
apt
, /etc/apt/sources.list
.
apt
uva�uje v�echny bal�ky, kter� jsou k nalezen� na libovoln�m ze
zdroj� uveden�ch na ��dc�ch za��naj�c�ch na ,,deb'' a pou��v� ten
zdroj, kter� m� nejv�t�� ��sla verz�, p�i�em� prioritu maj� d��v�ji uveden�
soubory (v p��pad�, �e pou��v�te v�ce zdroj�, se typicky nejprve uv�d�j�
lok�ln� disky, potom CD-ROM a nakonec FTP/HTTP zrcadla).
Implicitn� nastaven� je nastaveno pro instalaci z na�ich hlavn�ch Internetov�ch
server�, to si v�ak asi budete p��t zm�nit. Editac� souboru
/etc/apt/sources.list
je mo�n� pou��vat i jin� zdroje, p�edev��m
archivy, kter� jsou k v�m na s�ti bl��e. V tomto p��pad� v souboru
/etc/apt/sources.list
nejprve zakomentujte existuj�c�
,,deb'' ��dky t�m, �e p�ed n� vlo��te znak m���ka
(#).
Adresy FTP a HTTP archiv� Debianu je mo�n� naj�t na http://www.debian.org/distrib/ftplist
(pod�vejte se na kapitolu ,,Full list of mirrors'').
Nap��klad, v� nejbli��� archiv je ftp://alea.iacta.est/debian/. P�i jeho prohled�v�n� pomoc� WWW prohl��e�e nebo pomoc� FTP klienta jste zjistili, �e hlavn� adres��e jsou:
ftp://alea.iacta.est/debian/dists/potato/main/binary-m68k/... ftp://alea.iacta.est/debian/dists/potato/contrib/binary-m68k/...
Pokud chcete pou��vat tento archiv pomoc� APT, p�idejte n�sleduj�c� ��dku do
va�eho souboru sources.list
:
deb ftp://alea.iacta.est/debian potato main contrib
Podadres�� dists je do cesty p�id�n implicitn� a argumenty za n�zvem distribuce jsou ur�eny pro roz���en� takto specifikovan� cesty do n�kolika adres���.
Pokud archiv obsahuje tak� non-US/* sekce na ftp://alea.iacta.est/debian/debian-non-US, pak p�idejte:
deb ftp://alea.iacta.est/debian potato main contrib non-free deb ftp://alea.iacta.est/debian/debian-non-US potato/non-US main contrib
V�echny bal�ky, kter� jsou pot�eba pro instalaci, kter� jsou nahr�ny za s�t�,
jsou ulo�eny v adres��i /var/cache/apt/archives
(a v podadres��i
partial/
). P�ed zapo�et�m instalace byste se m�li p�esv�d�it, �e
m�te na disku dostatek m�sta. Pro pr�m�rnou instalaci Debianu o�ek�vejte n�co
kolem 300 MB.
Pozn�mka: Pokud pou��v�te statickou verzi apt
a bal�ku
dpkg
, nebude mo�n� zjistit IP adresu hostitele (to je jeden z
d�vod�, pro� pou��vat apt
ze slinku). �e�en� tohoto probl�mu je
jednoduch�, m�sto jm�na hostitele vlo�te do ��dky za deb jeho IP
adresu. (Pro jej� zji�t�n� pou�ijte: nslookup hostitel)
M�sto pou��v�n� FTP nebo HTTP archiv� budete asi cht�t pou��t lok�ln� archiv,
proto upravte soubor /etc/apt/sources.list
pro pou�it� zrcadla na
lok�ln�m disku (t�eba exportovan�ho p�ed NFS). V tomto p��pad� nejprve
zakomentujte st�vaj�c� deb ��dky v souboru
sources.list
t�m, �e p�ed n� nap��ete znak m���ka
(#).
Pokud jsou nap��klad va�e bal�ky v adres��i /var/ftp/debian/
a
maj� n�sleduj�c� hlavn� adres��e:
/var/ftp/debian/dists/potato/main/binary-m68k/... /var/ftp/debian/dists/potato/contrib/binary-m68k/...
Potom je nutn� pro pou�it� apt
p�idat n�sleduj�c� ��dek do souboru
sources.list
:
deb file:/var/ftp/debian potato main contrib
Poznamenejme, �e adres�� dists je p�id�v�n implicitn� a argumenty za jm�nem distribuce jsou ur�eny pro roz���en� cesty do jednotliv�ch adres���.
Pokud v� lok�ln� archiv obsahuje sekci non-US/* v podadres��i
/var/ftp/debian-non-US
, pak rovn� p�idejte n�sleduj�c� ��dku:
deb file:/var/ftp/debian-non-US potato/non-US main contrib
Nejprve pot�ebujete nainstalovat apt
(verze 0.3.*) z prvn�ho
CD-ROM disku, jak je pops�no v��e.
Pokud chcete pou��vat v�hradn� sadu CD, zakomentujte v souboru
/etc/apt/sources.list
existuj�c� ��dky za��naj�c� deb
t�m, �e na za��tek vlo��te znak m���ka (#).
P�esv�d�te se, �e je ve va�em souboru /etc/fstab
��dek umo��uj�c�
namountovat (p�ipojit) CD-ROM mechaniku na uzel /cdrom
(pro metodu
apt-cdrom
je nutn� m�t mountpoint p�esn� v /cdrom
).
Nap�. pokud /dev/hdc
je va�e CD-ROM mechanika, soubor
/etc/fstab
by m�l obsahovat obdobn� ��dek:
/dev/hdc /cdrom auto defaults,noauto,ro 0 0
Ve �tvrt�m sloupci by mezi slovy defaults,noauto,ro nem�ly b�t mezery.
Pokud chcete ov��it funk�nost, vlo�te do mechaniky CD a spus�te
mount /cdrom (namountuje CD do adres��e /cdrom) ls -alF /cdrom (vyp��e se obsah ko�enov�ho adres��e na CD) umount /cdrom (odmountuje CD)
Nyn� spus�te:
apt-cdrom add
pro ka�d� bin�rn� CD-ROM z va�� sady Debian CD, t�m se p�idaj� data o ka�d�m CD do va�� APT datab�ze.
Pokud jste nakonfigurovali apt
, spus�te (jako root):
apt-get update
Tento p��kaz znovu sesynchronizuje p�ehled o bal�c�ch z jejich zdroj� a aktualizuje informace o nov�ch bal�c�ch.
Ob�as je dobr� spustit
apt-get --fix-broken --show-upgraded --simulate dist-upgrade | pager
t�m si lze prohl�dnout, co se stane. I kdy� to m��e chv�li trvat, m��e to p�edej�t ne�ekan�m p�ekvapen�m. Tento v�pis v�m mimo jin� napov�, co je ve va�em syst�mu nastaveno �patn� (a jak to vy�e�it) a tak�, ve v�t�in� p��pad�, p�esn� co se stane b�hem instalace. Speci�ln� si v��mejte soubor�, kter� by m�ly b�t odstran�ny, ��dn� hlavn� bal�ky by zde nem�ly b�t uvedeny.
Pot�, co jste se p�esv�d�ili, �e apt-get
by m�lo d�lat to, co
o�ek�v�te, spus�te:
apt-get --fix-broken --show-upgraded dist-upgrade
Tento krok zp�sob� kompletn� upgrade syst�mu, tj. nainstaluje nejnov�j�� verze dostupn�ch bal�k� a vy�e�� v�echny mo�n� probl�my mezi bal�ky z rozd�ln�ch distribuc�. Pokud to bude nezbytn�, nainstaluj� se dal�� nov� bal�ky (zpravidla nov� verze knihoven nebo p�ejmenovan� bal�ky), ale v ��dn�m p��pad� se nebudou ��dn� bal�ky odstra�ovat.
Pokud prov�d�te upgrade ze sady CD, budete b�hem upgrade na r�zn�ch m�stech vyb�dnuti ke vlo�en� konkr�tn�ho CD. Je mo�n�, �e budete muset vlo�it jedno CD i n�kolikr�t, proto�e n�kter� bal�ky z�visej� na jin�ch, kter� jsou ulo�eny na jin�m CD.
Nov� bal�ky, kter� nemohou b�t instalov�ny beze zm�ny instala�n�ho statusu
jin�ch bal�k� budou ponech�ny v jejich p�vodn� verzi (zobrazov�no jako ,,held
back''). A proto m��e b�t nezbytn� pou��t programy dpkg
a
dselect
pro odstran�n� a reinstalaci bal�k� s nekorektn�mi
z�vislostmi. Eventu�ln� m��ete pou��t apt-get dselect-upgrade po
p��kazu apt-get -f dist-upgrade. (Pro detaily se pod�vejte na
manu�lovou str�nku apt-get(8)
.)
Parametr --fix-broken (nebo jen -f) zp�sob�, �e
apt
se pokus� spravit syst�m se �patn�mi z�vislostmi.
apt
v syst�mu neumo��uje existenci �patn�ch z�vislost� mezi
bal�ky.
N�kdy je pot�ebn� nastavit parametr APT::Force-LoopBreak pro APT, t�m se umo�n�
do�asn� smaz�n� hlavn�ho bal�ku zp�soben� cyklem Conflicts/Pre-Depends.
apt-get
v�s o podobn� situaci informuje a p�eru�� se upgrade. V
tomto p��pad� spus�te apt-get
s parametrem -o
APT::Force-LoopBreak=1.
Je mo�n�, �e syst�m z�vislost� mezi bal�ky bude do t� m�ry po�kozen, �e si to
vy��d� ru�n� opravu. To obvykle znamen� spustit dselect
nebo
spustit p��kaz
dpkg --remove packagename
pro odstran�n� pochybn�ch bal�k�, nebo
apt-get -f -u install dpkg --configure --pending
V extr�mn�m p��pad� byste m�li znovu vynutit reinstalaci bal�ku p��kazem
dpkg --install /path/to/packagename.deb
Po t�chto kroc�ch, byste m�li b�t schopni pokra�ovat v upgrade pomoc� p�ede�le popsan�ho p��kazu dist-upgrade.
B�hem upgrade budete vyzv�ni ke konfiguraci nebo op�tovn�mu nastaven� n�kter�ch
bal�k�. Pokud budete vyzv�ni, zda-li nahradit n�jak� soubor v adres���ch
/etc/init.d
, /etc/terminfo
nebo soubor
/etc/manpath.config
, m�li byste odpov�d�t kladn� (,,yes''), t�m
zaru��te syst�movou konzistenci. V�dy se m��ete vr�tit ke star��m verz�m
soubor�, jeliko� budou ulo�eny s p��ponou .dpkg-old.
Pokud si nev�te rady, napi�te si jm�no bal�ku nebo souboru a nechte jeho
konfiguraci na pozd�ji. M��ete si pak prohl�dnou typescript (v�stup z programu
script
) a pod�vat se na �daje, kter� byly na obrazovce b�hem
upgrade.
Form�ln� upgrade je dokon�en, jakmile je apt-get dist-upgrade hotov. Ale na n�kter� v�ci byste si p�ed rebootem stroje m�li d�t pozor.
Snad nejd�le�it�j�� je, abyste nainstalovali bal�ky locales
,
util-linux
. To m��ete ud�lat p��kazem:
apt-get install locales util-linux
Jestli�e jste upgradeovali ze syst�mu Debian verze 2.0 nebo d��v�j��, p�ede�l�
p��kaz odstran� bal�k getty
, proto�e program getty
je
nyn� v bal�ku util-linux
.
Pravd�podobn� existuje v�c bal�k�, kter� musej� b�t nainstalov�ny a nejsou
zaznamen�ny programem apt-get
, proto�e apt-get
automaticky nezvol� bal�ky, kter� nejsou z�visl� na ostatn�ch (tj. bal�ky
ozna�en� v pol�ch Recommends:, Suggests:). Je ale snadn� je nal�zt pomoc�
programu dselect
nebo jin� grafick� n�stavby. V programu
dselect
nastavte p��stupovou metodu ,,apt'' (pokud jste tak
doposud neu�inili) a aktualizujte datab�zi o nov�ch bal�c�ch pomoc� volby
[A]ktualizace (nebo [U]pdate). Potom vejd�te do nab�dky [V]�b�r (nebo
[S]elect), stiskn�te ,,o'', ,,o'', ,,v'' a ,,Shift-d'', potom najd�te hlavi�ku
--- Obsolete and local packages present on system ---
nebo pokud pou��v�te lokalizovanou verzi programu dselect
--- Zastaral� a lok�ln� bal�ky v syst�mu ---
V t�to sekci jsou zobrazeny ,,zastaral�'' a ,,lok�ln�'' bal�ky. Nap�. star�
bal�ky gimp-smotif
a gimp-dmotif
jsou nyn� v
distribuci Debian GNU/Linux 2.1 nahrazeny bal�kem gimp
. Nov�
bal�k m��ete nainstalovat bu�to pomoc� programu dselect
(kter�
potom zobraz� obrazovku ,,�e�en� probl�m� s konflikty'' vyjad�uj�c� to, �e
star� bal�k m��e b�t uvoln�n), nebo pomoc�:
apt-get install gimp
co� odstran� star�� verzi bal�ku a provede instalaci nar�z (jedin� co pot�ebujete je akci potvrdit).
Dal�� p��klad, kter� �asto nen� vid�t ani v programu dselect
jsou
klienti a servery slu�by telnet a talk a tak� NFS server, kter� byly odd�leny z
bal�ku netstd
. M��ete je nainstalovat pomoc� p��kazu jako:
apt-get install telnet telnetd talk talkd nfs-server
To sam� plat� pro bal�k manpages-dev
, kter� byl odd�len z bal�ku
manpages
.
Pokud se chcete o dozv�d�t v�c o bal�c�ch, kter� byly rozd�leny, p�e�t�te si Pozn�mky k vyd�n� distribuce Debian GNU/Linux 2.1 a tak� si p�e�t�te sekce P�ejmenovan� bal�ky, Odd�l 3.2, Rozd�len� bal�ky, Odd�l 3.3, kde se dozv�te, jak� bal�ky byly rozd�leny v t�to distribuci.
Pokud budete prov�d�t upgrade z distribuce Debian verze 2.0 nebo d��v�j�� a m�te nainstalov�n X Window System, napi�te n�sleduj�c� p��kazy:
apt-get remove xbase apt-get install xfonts-base xfonts-75dpi xfonts-100dpi xfonts-scalable
A pokud nechcete, aby se p�i start spou�t�l program xdm
, spus�te
rovn�:
apt-get remove xdm
M��ete si p�e��st soubor
/usr/doc/xfree86-common/README.Debian-upgrade
, kde naleznete v�c
informac�, ale pravd�podobn� u� nemus�te nic dal��ho d�lat.
Konfigura�n� syst�m pro moduly j�dra se od verze Debian GNU/Linux release 2.0
zm�nil. Pokud tedy prov�d�te upgrade ze syst�mu Debian 2.0 nebo d��v�j��
verze, mus�te v� syst�m p�ed restartem zkonvertovat. Obvykle to lze ud�lat
spu�t�n�m update-modules force. I kdy� by to m�lo sta�it, nic
nepokaz�te t�m, kdy� si p�e�tete manu�lovou str�nku
update-modules(8)
.
Poznamenejme, �e t�mito procedurami se neupgradeovalo j�dro va�eho syst�mu. To
mus�te ud�lat sami, bu�to instalac� n�jak�ho bal�ku kernel-image-*
nebo p�ekladem v�mi upraven�ho j�dra z jeho zdrojov�ch k�d�.
T�te se z va�� distribuce Debian GNU/Linux 2.2! :-)
debian-boot@lists.debian.org