Âìåñòå ñ ïîÿâëåíèåì äåâÿòè òûñÿ÷ íîâûõ ïàêåòîâ, áîëåå äâóõ òûñÿ÷ ïàêåòîâ èç ñîñòàâà sarge ñ ïîÿâëåíèåì etch óñòàðåâàþò. Óñòàðåâøèå ïàêåòû íå âêëþ÷åíû â etch è íå áóäóò áîëüøå îáíîâëÿòüñÿ. Íè÷òî íå ìåøàåò âàì ïðîäîëæèòü ïîëüçîâàòüñÿ ýòèìè ïàêåòàìè, íî ïðèáëèçèòåëüíî ÷åðåç ãîä 6 ïîñëå âûõîäà etch êîìàíäà áåçîïàñíîñòè ïðåêðàòèò âûïóñêàòü äëÿ íèõ èñïðàâëåíèÿ. Ìû ðåêîìåíäóåì ïåðåéòè íà èñïîëüçîâàíèå àëüòåðíàòèâíûõ ïàêåòîâ, åñëè åñòü òàêàÿ âîçìîæíîñòü.
Ïàêåò ìîæåò áûòü óäàë¼í èç äèñòðèáóòèâà ïî ìíîãèì ïðè÷èíàì: ðàçðàáîòêà ïðîãðàììû ïðåêðàùåíà, ïàêåò íå èíòåðåñåí íèêîìó èç ðàçðàáîò÷èêîâ Debian, ïðîãðàììà âûòåñíåíà äðóãîé, áîëåå ôóíêöèîíàëüíîé ïðîãðàììîé èëè âåðñèåé ïðîãðàììû, ïàêåò ñîäåðæèò îøèá-êè, èç-çà êîòîðûõ ïîêà íå ìîæåò áûòü âêëþ÷¼í â etch.  ïîñëåäíåì ñëó÷àå ïàêåò ìîæåò áûòü äîñòóïåí â íåñòàáèëüíîì (unstable) äèñòðèáóòèâå.
Îïðåäåëèòü, êàêèå ïàêåòû â îáíîâë¼ííîé ñèñòåìå óñòàðåëè î÷åíü ëåãêî, òàê êàê ïðîãðàì-ìû óïðàâëåíèÿ ïîìå÷àþò èõ êàê óñòàðåâøèå. Åñëè âû èñïîëüçóåòå aptitude, òî ïîëíûé ñïèñîê ýòèõ ïàêåòîâ íàõîäèòñÿ â ðàçäåëå Óñòàðåâøèå è ëîêàëüíî ñîçäàííûå ïàêåòû.  ïðîãðàììå dselect åñòü àíàëîãè÷íûé ðàçäåë, íî ñïèñîê ïàêåòîâ â í¼ì ìîæåò íåñêîëüêî îò-ëè÷àòüñÿ. Òàêæå, åñëè â sarge âû èñïîëüçîâàëè aptitude äëÿ óñòàíîâêè ïàêåòîâ âðó÷íóþ, òî aptitude ïîìíèò îá ýòèõ ïàêåòàõ, è ñìîæåò ïîìåòèòü êàê óñòàðåâøèå òå ïàêåòû, êîòîðûå áûëè óñòàíîâëåíû òîëüêî äëÿ óäîâëåòâîðåíèÿ çàâèñèìîñòåé è êîòîðûå áîëüøå íå íóæíû, åñëè ïàêåò, êîòîðûé îò íèõ çàâèñåë, áûë óäàë¼í.  îòëè÷èå îò deborphan, aptitude íå ïî-ìå÷àåò óñòàðåâøèìè ïàêåòû, êîòîðûå âû óñòàíîâèëè âðó÷íóþ, â îòëè÷èå îò òåõ, êîòîðûå áûëè óñòàíîâëåíû àâòîìàòè÷åñêè äëÿ óäîâëåòâîðåíèÿ çàâèñèìîñòåé.
Ñóùåñòâóþò è äðóãèå èíñòðóìåíòû äëÿ îïðåäåëåíèÿ íåèñïîëüçóåìûõ ïàêåòîâ.  èõ ÷èñëî âõîäÿò deborphan, debfoster è cruft. Ñîâåòóåì èñïîëüçîâàòü deborphan, õîòÿ ïî óìîë÷àíèþ îí èùåò òîëüêî íåíóæíûå áèáëèîòåêè (ïàêåòû â ñåêöèÿõ libs è oldlibs, îò êîòîðûõ íå çàâèñèò íè îäèí äðóãîé ïàêåò). Íå óäàëÿéòå ïîäðÿä âñå ïàêåòû, íàéäåííûå òàêèìè èíñòðó-ìåíòàìè (â îñîáåííîñòè, åñëè ïðè çàïóñêå âû óêàçàëè îïöèè, îòëè÷íûå îò îïöèé ïî
óìîë-÷àíèþ), ÷òîáû íå óäàëèòü ÷òî-íèáóäü íóæíîå. Íàñòîÿòåëüíî ðåêîìåíäóåì ïåðåä óäàëåíèåì âíèìàòåëüíî ïðîñìîòðåòü ñïèñîê ïðåäëîæåííûõ ïàêåòîâ (ïðî÷åñòü îïèñàíèå, ïîñìîòðåòü âõîäÿùèå ôàéëû).
 ñèñòåìå îòñëåæèâàíèÿ îøèáîê Debian (http://bugs.debian.org/) çà÷àñòóþ ñîäåðæèòñÿ äî-ïîëíèòåëüíàÿ èíôîðìàöèÿ î ïðè÷èíàõ óäàëåíèÿ ïàêåòà. Ïðîñìîòðèòå àðõèâ ñîîáùåíèé îá
6Èëè ïðè ïîÿâëåíèè íîâîãî âûïóñêà Debian. Îáû÷íî ïîääåðæêó ïîëó÷àþò îäíîâðåìåííî íå áîëåå äâóõ ñòàáèëüíûõ âûïóñêîâ.
Ãëàâà 4. Îáíîâëåíèå ñ ïðåäûäóùèõ âûïóñêîâ 33
îøèáêàõ èíòåðåñóþùåãî âàñ ïàêåòà, à òàêæå àðõèâèðîâàííûå îøèáêè äëÿ ïñåâäî-ïàêåòà ftp.debian.org (http://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=ftp.debian.org#38:archive=
yes).
4.10.1 Ïàêåòû-ïóñòûøêè
Ìíîãèå ïàêåòû èç sarge â etch áûëè ïîäåëåíû íà íåñêîëüêî ðàçíûõ ïàêåòîâ, ÷àùå âñå-ãî ÷òîáû îáëåã÷èòü ïîääåðæêó ñèñòåìû. Äëÿ ïðîñòîòû îáíîâëåíèÿ â ñîñòàâ etch íåðåäêî âõîäèò ïàêåò-ïóñòûøêà (ïóñòîé ïàêåò ñ èìåíåì ñòàðîãî ïàêåòà èç sarge). Òàêîé ïàêåò ïðè óñòàíîâêå óñòàíàâëèâàåò íîâûå ïàêåòû, îò êîòîðûõ çàâèñèò. Ñðàçó æå ïîñëå óñòàíîâêè ïóñòûøêè ñòàíîâÿòñÿ íåèñïîëüçóåìûìè è èõ ìîæíî ñïîêîéíî óäàëÿòü.
 îïèñàíèè áîëüøèíñòâà (íî íå âñåõ) ïàêåòîâ-ïóñòûøåê ÿñíî óêàçàíî èõ ïðåäíàçíà÷åíèå. Ê ñîæàëåíèþ, íèêàêèõ ïðàâèë äëÿ îïèñàíèÿ ïóñòûøåê íåò, ïîýòîìó äëÿ èõ îáíàðóæåíèÿ âàì ìîæåò ïðèãîäèòüñÿ deborphan ñ îïöèåé guess. Íåêîòîðûå ïóñòûøêè óäàëÿòü ïîñëå îáíîâ-ëåíèÿ íå íóæíî, òàê êàê îíè âïîñëåäñòâèè èñïîëüçóþòñÿ äëÿ îïðåäåîáíîâ-ëåíèÿ óñòàíîâëåííîé âåðñèè ïðîãðàììû.
Ãëàâà 4. Îáíîâëåíèå ñ ïðåäûäóùèõ âûïóñêîâ 34
35
Ãëàâà 5
×òî íàäî çíàòü î etch
5.1 Âîçìîæíûå ïðîáëåìû
Èíîãäà ïåðåìåíû ê ëó÷øåìó ïðèâîäÿò ê ïîáî÷íûì ýôôåêòàì, êîòîðûõ íåëüçÿ èçáåæàòü áåç ïîÿâëåíèÿ îøèáîê ãäå-íèáóäü åù¼. Çäåñü ìû îïèøåì ïðîáëåìû, êîòîðûå óæå èçâåñòíû.
Ïðî÷èòàéòå òàêæå ñïèñîê èçâåñòíûõ îøèáîê, ñîîòâåòñòâóþùóþ äîêóìåíòàöèþ íà ïàêåòû, îò÷¼òû îá îøèáêàõ è äðóãóþ èíôîðìàöèþ, óêàçàííóþ â `×òî åù¼ ìîæíî ïðî÷èòàòü' íà ñòð.43.
5.1.1 Ïðîáëåìû ñ óñòðîéñòâàìè èç-çà udev
Õîòÿ udev è áûë õîðîøî îòòåñòèðîâàí, ó âàñ ìîãóò âîçíèêíóòü âîïðîñû, ñâÿçàííûå ðàáîòîé íåêîòîðûõ óñòðîéñòâ. ×àùå âñåãî îøèáêè âûçâàíû èçìåíåíèåì âëàäåëüöà èëè ðàçðåøåíèé ôàéëà-óñòðîéñòâà. Íåêîòîðûå óñòðîéñòâà ïî óìîë÷àíèþ íå ìîãóò áûòü ñîçäàíû (íàïðèìåð, /dev/video è /dev/radio).
Âñå ýòè ïðîáëåìû ìîæíî ðåøèòü íàñòðîéêîé udev. Áîëåå ïîäðîáíàÿ èíôîðìàöèÿ - â udev(8) è /etc/udev.
5.1.2 Íåêîòîðûå ñàéòû â ñåòè íåäîñòóïíû ïî TCP
Íà÷èíàÿ ñ âåðñèè 2.6.17, Linux èñïîëüçóåò èçìåíåíèå îêíà TCP, îïèñàííîå â RFC 1323, â àãðåññèâíîé ìàíåðå. Íåêîòîðûå ñåðâåðû íå óäîâëåòâîðÿþò RFC è îáúÿâëÿþò íåâåðíûå ðàçìåðû ñâîèõ îêîí. Ïîäðîáíåé ñìîòðèòå îøèáêè #381262 (http://bugs.debian.org/381262),
#395066 (http://bugs.debian.org/395066), #401435 (http://bugs.debian.org/401435).
×òîáû îáîéòè ýòó ïðîáëåìó, îáû÷íî ïðèìåíÿþò äâà ñïîñîáà: èëè óìåíüøàþò ìàêñèìàëüíî âîçìîæíûå çíà÷åíèÿ îêíà TCP äî ñàìîãî ìàëåíüêîãî çíà÷åíèÿ (ïðåäïî÷òèòåëüíûé ñïîñîá), èëè âûêëþ÷àþò èçìåíåíèå îêíà TCP ñîâñåì ( íå ðåêîìåíäóåòñÿ). Ïðèìåðû êîìàíä ìîæíî íàéòè íà ñòðàíèöå èçâåñòíûõ íåäîðàáîòîê debian-installer (http://www.debian.org/devel/
debian-installer/errata).
Ãëàâà 5. ×òî íàäî çíàòü î etch 36
5.1.3 Ìåäëåííî îáíîâëÿþòñÿ ïàêåòíûå èíäåêñíûå ôàéëû APT
Ïî óìîë÷àíèþ â âåðñèè apt èç etch èñïîëüçóåòñÿ íîâûé ñïîñîá îáíîâëåíèÿ ïàêåòíûõ èí-äåêñíûõ ôàéëîâ APT (ïðè çàïóñêå aptitude update), ïðè êîòîðîì ñêà÷èâàþòñÿ ôàéëû èç-ìåíåíèé (âìåñòî ïîëíîãî èíäåêñíîãî ôàéëà ïàêåòîâ), íàçûâàåìûå pdi. Äàííàÿ íîâàÿ âîç-ìîæíîñòü äîëæíà èñïîëüçîâàòü ìåíüøóþ øèðèíó êàíàëà è ðàáîòàòü áûñòðåå íà áîëüøèí-ñòâå ñèñòåì. Ê ñîæàëåíèþ, åñòü è îáðàòíûé ýôôåêò: îáíîâëåíèå çàìåäëÿåòñÿ íà ñèñòåìàõ ñ áûñòðûì ïîäêëþ÷åíèåì ê ñåòè (èëè åñòü áëèçêî ðàñïîëîæåííîå ñåðâåð-çåðêàëî), äëÿ êî-òîðûõ îáíîâëåíèå âûïîëíÿåòñÿ ðåäêî, òàê êàê äëÿ ýòèõ ñèñòåì ñëèÿíèå ôàéëîâ èçìåíåíèé çàíèìàåò áîëüøå âðåìåíè, ÷åì çàãðóçêà ïîëíîãî èíäåêñà ïàêåòîâ. Ýòó âîçìîæíîñòü ìîæíî îòêëþ÷èòü, äîáàâèâ Acquire::Pdis false; â êîíôèãóðàöèîííûé ôàéë /etc/apt/apt.conf.
Ýòî èçìåíåíèå, â îñíîâíîì, ïðåäíàçíà÷åíî äëÿ ïîëüçîâàòåëåé íåñòàáèëüíîé è òåñòèðóåìîé âåòîê Debian GNU/Linux â ñëåäñòâèå ïîñòîÿííîãî èçìåíåíèÿ ýòèõ àðõèâîâ. Ïîëüçîâàòåëè etch çàìåòÿò ýòó âîçìîæíîñòü òîëüêî ïðè îáíîâëåíèè ñîñòîÿíèÿ ïàêåòîâ èç àðõèâà áåçîïàñ-íîñòè.
5.1.4 Àñèíõðîííàÿ èíèöèàëèçàöèÿ ñåòè ìîæåò ïðèâîäèòü ê íåïðåäñêàçóåìîìó ïî-âåäåíèþ
 ñèñòåìàõ, èñïîëüçóþùèõ udev äëÿ çàãðóçêè äðàéâåðîâ äëÿ ñåòåâûõ èíòåðôåéñîâ, èç-çà àñèíõðîííîé ïðèðîäû udev ìîæåò ñëó÷èòüñÿ òàê, ÷òî ñåòåâîé äðàéâåð íå áóäåò çàãðóæåí äî çàïóñêà /etc/init.d/networking ïðè çàãðóçêå ñèñòåìû. Õîòÿ âêëþ÷åíèå allow-hotplug â /etc /network/interfaces (â äîïîëíåíèè ê auto) îáåñïå÷èò, ÷òî ñåòåâîé èíòåðôåéñ áóäåò âêëþ÷¼í ñðàçó êàê ñòàíåò äîñòóïíûì, íî íå ãàðàíòèðóåòñÿ, ÷òî ýòî çàâåðøèòñÿ ïåðåä íà÷àëîì ñòàðòà ñåòåâûõ ñåðâèñîâ, íåêîòîðûå èç êîòîðûõ ìîãóò ïîâåñòè ñåáÿ íåïðàâèëüíî ïðè îòñóòñòâèè ñåòåâîãî èíòåðôåéñà.
5.1.5 Ïðîáëåìà ïðè èñïîëüçîâàíèè WPA-áåçîïàñíîñòè â áåñïðîâîäíûõ ñåòÿõ  sarge, ïàêåò wpasupplicant óñòàíàâëèâàëñÿ êàê ñèñòåìíûé ñåðâèñ è íàñòðàèâàëñÿ ÷åðåç /etc/default/wpasupplicant è /etc/wpasupplicant.conf (íàñòðàèâàëñÿ ïîëüçîâàòåëåì).
 etch, ñöåíàðèé /etc/init.d/wpasupplicant áûë óäàë¼í, à ïàêåò Debian òåïåðü èíòåãðèðî-âàí ñ /etc/network/interfaces, êàê è äðóãèå ïàêåòû òèïà wireless-tools. Ýòî îçíà÷àåò, ÷òî wpasupplicant áîëüøå íå ïðåäîñòàâëÿåò ñèñòåìíûé ñåðâèñ ÿâíî.
Èíôîðìàöèþ ïî íàñòðîéêå wpasupplicant ìîæíî íàéòè â /usr/share/doc/wpasupplicant /README.modes.gz, òàì æå ìîæíî íàéòè íåñêîëüêî ïðèìåðîâ äëÿ /etc/network/interfaces.
Îáíîâëÿåìóþ èíôîðìàöèþ îá èñïîëüçîâàíèè ïàêåòà wpasupplicant â Debian ìîæíî íàéòè â Debian âèêè (http://wiki.debian.org/WPA).
5.1.6 Ïðîáëåìû ñ íå-ASCII ñèìâîëàìè â èìåíàõ ôàéëîâ
Ïðè èñïîëüçîâàíèè ñìîíòèðîâàííûõ ôàéëîâûõ ñèñòåì vfat, ntfs èëè iso9660, â êîòîðûõ ñîäåðæàòñÿ ôàéëû â èìåíàõ êîòîðûõ åñòü íå-ASCII ñèìâîëû, âîçíèêàåò îøèáêà, åñëè
ìîí-Ãëàâà 5. ×òî íàäî çíàòü î etch 37
òèðîâàíèå ïðîèçâîäèëîñü áåç ïàðàìåòðà utf8. Ýòî ìîæåò ïðîÿâëÿòüñÿ ñîîáùåíèÿìè âèäà:
'Invalid or incomplete multibyte or wide character'. Âîçìîæíûì ðåøåíèå ÿâëÿåòñÿ èñïîëü-çîâàíèå defaults,utf8 â êà÷åñòâå ïàðàìåòðîâ ìîíòèðîâàíèÿ ôàéëîâûõ ñèñòåì vfat, ntfs è iso9660, åñëè îíè ñîäåðæàò èìåíà ôàéëîâ ñ íå-ASCII ñèìâîëàìè.
Çàìåòèì, ÷òî ÿäðî Linux ïîääåðæèâàåò òîëüêî ðåãèñòðîçàâèñèìóþ îáðàáîòêó èì¼í ôàéëîâ â vfat ïðè èñïîëüçîâàíèè ïàðàìåòðà utf8.
5.1.7 Ïåðåñòàë ðàáîòàòü çâóê
 ðåäêèõ ñëó÷àÿõ ïîñëå îáíîâëåíèÿ ìîæåò ïåðåñòàòü ðàáîòàòü çâóê. Åñëè ýòî ñëó÷èëîñü, ïðîâåðüòå alsa: çàïóñòèòå alsaconf ñ ïðàâàìè ñóïåðïîëüçîâàòåëÿ, äîáàâüòå ñâîåãî ïîëüçîâà-òåëÿ â ãðóïïó audio, ñ ïîìîùüþ alsamixer óáåäèòåñü, ÷òî âûñòàâëåí ïðèåìëåìûé óðîâåíü ãðîìêîñòè è çâóê íå âûêëþ÷åí, óáåäèòåñü, ÷òî ñåðâèñû arts è esound îñòàíîâëåíû, ïðî-âåðüòå, ÷òî ìîäóëè OSS íå çàãðóæåíû, ïðîïðî-âåðüòå, ÷òî êîëîíêè âêëþ÷åíû, ïðîïðî-âåðüòå, ÷òî êîìàíäà cat /dev/urandom > /dev/dsp ðàáîòàåò ñ ïðàâàìè ñóïåðïîëüçîâàòåëÿ.