]>
Commit | Line | Data |
---|---|---|
640c5d94 MZ |
1 | <!doctype debiandoc system> |
2 | <!-- -*- mode: sgml; mode: fold -*- --> | |
3 | <book> | |
429465b2 | 4 | <title>U�ywanie APT w trybie offline</title> |
640c5d94 MZ |
5 | |
6 | <author>Jason Gunthorpe <email>jgg@debian.org</email></author> | |
429465b2 | 7 | <author>Polskie t�umaczenie Krzysztof Fiertek <email>akfedux@megapolis.pl</email></author> |
640c5d94 MZ |
8 | <version>$Id: offline.pl.sgml,v 1.1 2004/07/29 16:43:13 mdz Exp $</version> |
9 | ||
10 | <abstract> | |
429465b2 MZ |
11 | Dokument ten opisuje jak u�ywa� programu APT w �rodowiskach niesieciowych, |
12 | a w szczeg�lno�ci metod� pozwalaj�c� na robienie aktualizacji systemu. | |
640c5d94 MZ |
13 | </abstract> |
14 | ||
15 | <copyright> | |
16 | Copyright © Jason Gunthorpe, 1999. | |
17 | <p> | |
429465b2 | 18 | Copyright © polskiego t�umaczenia Krzysztof Fiertek, 2004. |
640c5d94 | 19 | <p> |
429465b2 MZ |
20 | "APT" i ten dokument s� oprogramowaniem wolnodost�pnym; mo�esz |
21 | rozpowszechnia� je i/lub zmienia� w zgodzie z postanowieniami | |
22 | "Og�lnej Licencji Publicznej GNU" (GNU General Public License) | |
23 | takiej, jak zosta�a opublikowana przez "Fundacje Wolnego | |
24 | Oprogramowania (Free Software Foundation); albo w wersji 2 tej�e | |
25 | licencji, albo (tw�j wyb�r) w dowolnej p��niejszej. | |
640c5d94 MZ |
26 | |
27 | <p> | |
429465b2 | 28 | Wi�cej szczeg���w mo�esz uzyska� przegl�daj�c plik zawieraj�cy pe�ny tekst |
640c5d94 MZ |
29 | licencji (w systemach Debian jest to plik /usr/doc/copyright/GPL). |
30 | </copyright | |
31 | ||
32 | <toc sect> | |
33 | ||
429465b2 | 34 | <chapt>Wst�p |
640c5d94 MZ |
35 | <!-- Overview {{{ --> |
36 | <!-- ===================================================================== --> | |
37 | <sect>Wprowadzenie | |
38 | ||
39 | <p> | |
429465b2 MZ |
40 | Normalnie APT wymaga bezpo�redniego dost�pu do archiw�w Debiana poprzez |
41 | sie� lokaln� albo przez sie� internetow�. Kolejn� niedogodno�ci� mo�e by� | |
42 | fakt, �e nasz komputer, kt�ry pracuje na wolnym ��czu takim jak modem, | |
43 | jest znacznie oddalony od innnego komputera z szybkim ��czem. | |
640c5d94 MZ |
44 | |
45 | <p> | |
429465b2 MZ |
46 | Rozwi�zaniem tego problemu jest u�ycie pojemnych przeno�nych no�nik�w |
47 | takich jak dyskietka Zip lub dysk SuperDisk. No�niki te nie s� | |
48 | wystarczaj�co pojemne, by zgromadzi� kompletne archiwum Debiana, ale mo�na | |
49 | �mia�o dopasowa� podzbi�r du�ego archiwum wystarczaj�cy dla wi�kszo�ci | |
50 | u�ytkownik�w. Pomys� polega na tym, by u�y� programu APT do wygenerowania | |
51 | listy pakiet�w, kt�re s� wymagane, nast�pnie pobraniu ich na dysk u�ywaj�c | |
52 | innego komputera z w�a�ciw� zwarto�ci�. Jest nawet mo�liwe, by u�y� innego | |
53 | komputera z Debianem z zainstalowanym programem APT lub zupe�nie innym | |
54 | systemem operacyjnym i programem narz�dziowym do pobierania plik�w takim | |
640c5d94 MZ |
55 | jak wget. |
56 | ||
57 | <p> | |
429465b2 MZ |
58 | Osi�gni�te jest to przez tw�rcze manipulowanie plikiem konfiguracyjnym |
59 | programu APT. Rzecz� niezb�dn� jest poinformowanie programu APT, aby wskazywa� | |
60 | na dysk z plikami archiwum. Nale�y zauwa�y�, �e dysk powinien by� | |
61 | sformatowany do obs�ugi systemu plik�w takiego jak ext2, fat32 albo vfat | |
62 | pozwalaj�cych pos�ugiwa� si� d�ugimi nazwami pliku. | |
640c5d94 MZ |
63 | |
64 | </sect> | |
65 | <!-- }}} --> | |
66 | ||
429465b2 | 67 | <chapt>U�ywanie programu APT na obu komputerach |
640c5d94 MZ |
68 | <!-- Overview {{{ --> |
69 | <!-- ===================================================================== --> | |
70 | <sect>Wprowadzenie | |
71 | ||
72 | <p> | |
429465b2 MZ |
73 | APT b�d�cy do dyspozycji na obu komputerach daje najprostsz� kombinacj�. |
74 | Zasadniczym pomys�em tej metody jest umie�ci� kopie pliku status na dysku | |
75 | i u�y� odleg�ego komputera, aby uzyska� najnowsze pliki pakiet�w | |
76 | i zdecydowa�, kt�re pakiety chcemy pobra�. Struktura katalog�w na dysku | |
77 | powinna wygl�da� nast�puj�co: | |
640c5d94 MZ |
78 | |
79 | <example> | |
80 | /disc/ | |
81 | archives/ | |
82 | partial/ | |
83 | lists/ | |
84 | partial/ | |
85 | status | |
86 | sources.list | |
87 | apt.conf | |
88 | </example> | |
89 | ||
90 | </sect> | |
91 | <!-- }}} --> | |
92 | <!-- The configuartion file {{{ --> | |
93 | <!-- ===================================================================== --> | |
94 | <sect>Plik konfiguracyjny | |
95 | ||
96 | <p> | |
429465b2 MZ |
97 | Plik konfiguracyjny powinien informowa� program APT, aby przechowywa� jego |
98 | pliki na dysku, a tak�e u�ywa� plik�w konfiguracyjnych z dysku. Plik | |
99 | sources.list powinien zawiera� prawid�owe odno�niki, kt�rych oczekujesz | |
100 | u�y� od zdalnego komputera, a plik status powinien by� kopi� | |
101 | <em>/var/lib/dpkg/status</em>. Zauwa�, �e je�li u�ywasz lokalnego archiwum | |
102 | musisz u�y� tych samych odno�nik�w o identycznej sk�adni. | |
640c5d94 MZ |
103 | |
104 | <p> | |
429465b2 | 105 | <em>apt.conf</em> musi zawiera� niezb�dne wpisy, by APT korzysta� z dysku: |
640c5d94 MZ |
106 | |
107 | <example> | |
108 | APT | |
109 | { | |
429465b2 MZ |
110 | /* Ten wpis nie jest wymagany je�li oba komputery s� tej samej |
111 | architektury, m�wi on APTowi na komputerze pobieraj�cym pakiety | |
640c5d94 MZ |
112 | jakiej architektury jest nasz komputer */ |
113 | Architecture "i386"; | |
114 | ||
115 | Get::Download-Only "true"; | |
116 | }; | |
117 | ||
118 | Dir | |
119 | { | |
429465b2 | 120 | /* U�yj katalogu disc na informacje stanu i skieruj plik status |
640c5d94 MZ |
121 | z /var/lib/dpkg default */ |
122 | State "/disc/"; | |
123 | State::status "status"; | |
124 | ||
429465b2 | 125 | // Katalog lokalnie przechowywanych pakiet�w binarnych |
640c5d94 MZ |
126 | Cache::archives "/disc/archives/"; |
127 | Cache "/tmp/"; | |
128 | ||
129 | // Lokalizacja pliku sources.list. | |
130 | Etc "/disc | |
131 | }; | |
132 | </example> | |
133 | ||
429465b2 | 134 | Wi�cej szczeg���w mo�na zobaczy� w manualu apt.conf i w przyk�adowym pliku |
640c5d94 MZ |
135 | konfiguracyjnym <em>/usr/doc/apt/examples/apt.conf</em>. |
136 | ||
137 | <p> | |
429465b2 MZ |
138 | Pierwsz� rzecz� jaka nale�y zrobi� na oddalonym komputerze z Debianem to |
139 | zamontowa� dysk i przekopiowa� na niego plik <em>/var/lib/dpkg/status</em>. | |
140 | Potrzeba tak�e utworzy� stuktur� katalog�w przedstawion� we Wprowadzeniu, | |
141 | <em>archives/partial/</em> i <em>lists/partial/</em>. Nast�pnie niesiemy | |
142 | dysk do oddalonego komputera z szybkim ��czem i konfigurujemy plik | |
640c5d94 MZ |
143 | sources.list. Na oddalonym komputerze wykonujemy kolejno: |
144 | ||
145 | <example> | |
146 | # export APT_CONFIG="/disc/apt.conf" | |
147 | # apt-get update | |
148 | [ APT aktualizuje ustawienia ] | |
149 | # apt-get dist-upgrade | |
150 | [ APT pobiera wszystkie potrzebne pakiety do aktualizacji twojego systemu ] | |
151 | ||
152 | </example> | |
153 | ||
429465b2 MZ |
154 | Polecenie dist-upgrade mo�na zast�pi� ka�dym innym podstawowym poleceniem |
155 | APT, w szczeg�lno�ci dselect-upgrade. Mo�esz nawet u�y� APT jako metod� | |
156 | dost�pu dla <em>dselect</em>. Jednak stworzy to problem w przeniesieniu | |
157 | twoich operacji wybor�w z powrotem na lokalny komputer. | |
640c5d94 MZ |
158 | |
159 | <p> | |
160 | W tej chwili katalog disc zawiera wszystkie pliki indeksowe oraz archiwa | |
429465b2 | 161 | niezb�dne do aktualizacji maszyny z Debianem. Bierzemy dysk z powrotem do |
640c5d94 MZ |
162 | siebie i wpisujemy: |
163 | ||
164 | <example> | |
165 | # export APT_CONFIG="/disc/apt.conf" | |
166 | # apt-get check | |
429465b2 | 167 | [ APT tworzy lokaln� kopi� plik�w cache ] |
640c5d94 | 168 | # apt-get --no-d -o dir::etc::status=/var/lib/dpkg/status dist-upgrade |
429465b2 | 169 | [ Mo�e te� by� inne polecenie programu APT ] |
640c5d94 MZ |
170 | </example> |
171 | ||
172 | <p> | |
429465b2 MZ |
173 | Koniecznym jest do prawid�owego dzia�ania podmieni� plik status na lokalnej |
174 | maszynie. To jest bardzo wa�ne! | |
640c5d94 MZ |
175 | |
176 | <p> | |
429465b2 MZ |
177 | Je�li u�ywasz dselect mo�esz wykona� bardzo ryzykown� operacj� skopiowania |
178 | disc/status do /var/lib/dpkg/status tak, �e wszystkie zmiany kt�re | |
179 | dokona�e� na odleg�ym komputerze s� uaktualnione. Mocno zalecam aby | |
180 | dokonywa� doboru pakiet�w tylko na lokalnym komputerze, ale nie zawsze | |
181 | jest to mo�liwe. NIE podmieniaj pliku status je�li dpkg lub APT by�y | |
182 | uruchamiane w mi�dzyczasie!! | |
640c5d94 MZ |
183 | |
184 | </sect> | |
185 | <!-- }}} --> | |
186 | ||
429465b2 | 187 | <chapt>U�ywanie program�w APT i wget |
640c5d94 MZ |
188 | <!-- Overview {{{ --> |
189 | <!-- ===================================================================== --> | |
190 | <sect>Wprowadzenie | |
191 | ||
192 | <p> | |
429465b2 MZ |
193 | <em>wget</em> jest popularnym i przeno�nym programem narz�dziowym |
194 | pobierania plik�w, kt�ry dzia�a na prawie ka�dym komputerze. | |
195 | W przeciwie�stwie do metody opisanej powy�ej ta wymaga komputera z Debianem, | |
196 | kt�ry ju� posiada list� dost�pnych pakiet�w. | |
640c5d94 MZ |
197 | |
198 | <p> | |
429465b2 MZ |
199 | Nale�y stworzy� katalog disc tylko na pakiety do pobrania z innego |
200 | komputera. U�yta zostanie do tego opcja --print-uris programu apt-get, | |
201 | a nast�pnie przygotujemy skrypt dla programu wget, kt�ry pobierze w�a�ciwe | |
640c5d94 MZ |
202 | pakiety. |
203 | ||
204 | </sect> | |
205 | <!-- }}} --> | |
206 | <!-- Operation {{{ --> | |
207 | <!-- ===================================================================== --> | |
208 | <sect>Kolejne kroki | |
209 | ||
210 | <p> | |
429465b2 MZ |
211 | W odr��nieniu od poprzedniej metody dzia�ania ta nie wymaga specjalnych |
212 | plik�w konfiguracyjnych. U�ywamy jedynie podstawowych polece� APT, by | |
213 | wygenerowa� list� plik�w. | |
640c5d94 MZ |
214 | |
215 | <example> | |
216 | # apt-get dist-upgrade | |
429465b2 | 217 | [ Wybierz no po znaku zach�ty, upewnij si� czy to w�a?ciwy wyb�r ] |
640c5d94 MZ |
218 | # apt-get -qq --print-uris dist-upgrade > uris |
219 | # awk '{print "wget -O " $2 " " $1}' < uris > /disc/wget-script | |
220 | </example> | |
221 | ||
429465b2 | 222 | Tak�e inne opcje ni� dist-upgrade mog� tu by� u�yte, w��czaj�c |
640c5d94 MZ |
223 | dselect-upgrade. |
224 | ||
225 | <p> | |
429465b2 MZ |
226 | Plik skryptu /disc/wget-script b�dzie teraz zawiera� list� polece� dla |
227 | programu wget, kt�ry uruchomi w porz�dku pobieranie potrzebnych archiw�w. | |
228 | Skrypt ten nale�y uruchomi� w bie��cym katalogu o punkcie montowania disc | |
229 | tak aby tu zapisywa� dane na dysku. | |
640c5d94 MZ |
230 | |
231 | <p> | |
429465b2 | 232 | Na oddalonym komputerze nale�y wykona� co� takiego |
640c5d94 MZ |
233 | |
234 | <example> | |
235 | # cd /disc | |
236 | # sh -x ./wget-script | |
237 | [ czekaj.. ] | |
238 | </example> | |
239 | ||
429465b2 MZ |
240 | Gdy archiwa zosta�y pobrane i dysk wr�ci� do komputera z Debianem, |
241 | instalowanie mo�na prowadzi� dalej poleceniem, | |
640c5d94 MZ |
242 | |
243 | <example> | |
244 | # apt-get -o dir::cache::archives="/disc/" dist-upgrade | |
245 | </example> | |
246 | ||
429465b2 | 247 | Kt�re u�yje pobrane uprzednio archiwa z dysku. |
640c5d94 MZ |
248 | </sect> |
249 | <!-- }}} --> | |
250 | </book> |