This file is indexed.

/usr/share/doc/apt-doc/guide.it.html/ch4.html is in apt-doc 1.0.1ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
391
392
393
394
395
396
397
398
399
400
401
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<html>

<head>

<meta http-equiv="content-type" content="text/html; charset=utf-8">

<title>Guida dell'utente di APT - L'interfaccia</title>

<link href="index.html" rel="start">
<link href="ch3.html" rel="prev">
<link href="index.html" rel="next">
<link href="index.html#contents" rel="contents">
<link href="index.html#copyright" rel="copyright">
<link href="ch1.html" rel="chapter" title="1 Descrizione generale">
<link href="ch2.html" rel="chapter" title="2 apt-get">
<link href="ch3.html" rel="chapter" title="3 DSelect">
<link href="ch4.html" rel="chapter" title="4 L'interfaccia">
<link href="ch1.html#s1.1" rel="section" title="1.1 Anatomia del sistema dei pacchetti">
<link href="ch4.html#s4.1" rel="section" title="4.1 Avvio">
<link href="ch4.html#s4.2" rel="section" title="4.2 Il resoconto sullo stato">
<link href="ch4.html#s4.3" rel="section" title="4.3 La visualizzazione dello stato">
<link href="ch4.html#s4.4" rel="section" title="4.4 Dpkg">
<link href="ch4.html#s4.2.1" rel="subsection" title="4.2.1 L'elenco dei pacchetti extra">
<link href="ch4.html#s4.2.2" rel="subsection" title="4.2.2 I pacchetti da rimuovere">
<link href="ch4.html#s4.2.3" rel="subsection" title="4.2.3 L'elenco dei nuovi pacchetti installati">
<link href="ch4.html#s4.2.4" rel="subsection" title="4.2.4 L'elenco dei pacchetti bloccati">
<link href="ch4.html#s4.2.5" rel="subsection" title="4.2.5 Messaggi di avvertimento sui pacchetti bloccati">
<link href="ch4.html#s4.2.6" rel="subsection" title="4.2.6 Resoconto finale">

</head>

<body>

<p><a name="ch4"></a></p>
<hr>

<p>
[ <a href="ch3.html">precedente</a> ]
[ <a href="index.html#contents">Contenuti</a> ]
[ <a href="ch1.html">1</a> ]
[ <a href="ch2.html">2</a> ]
[ <a href="ch3.html">3</a> ]
[ 4 ]
[ <a href="index.html">successivo</a> ]
</p>

<hr>

<h1>
Guida dell'utente di APT
<br>Capitolo 4 - L'interfaccia
</h1>

<p>
Sia il metodo APT per <code>dselect</code> sia <code>apt-get</code> condividono
la stessa interfaccia; si tratta di un sistema semplice che indica in genere
cosa sta per fare, e poi lo fa.  [<a href="footnotes.html#f2" name="fr2">2</a>]
Dopo la stampa di un riassunto delle operazioni che saranno fatte, APT stampa
dei messaggi informativi sullo stato, in modo da poter avere un'idea del punto
a cui arrivato e di quanto ci sia ancora da fare.
</p>

<hr>

<h2 id="s4.1">4.1 Avvio</h2>

<p>
Prima di ogni operazione, eccetto update, APT compie alcune operazioni per
preparare il suo stato interno; fa inoltre dei controlli sullo stato del
sistema.  In qualsiasi momento le stesse operazioni possono essere fatte con
<samp>apt-get check</samp>.
</p>

<pre>
     # apt-get check
     Lettura elenco pacchetti... Fatto
     Generazione albero delle dipendenze... Fatto
</pre>

<p>
La prima cosa che fa è leggere tutti i file dei pacchetti in memoria; APT usa
un sistema di cache in modo da rendere la stessa operazione più veloce la
seconda volta che la si fa.  Se alcuni dei file dei pacchetti non vengono
trovati, sono ignorati e viene stampato un avvertimento all'uscita di apt-get.
</p>

<p>
L'operazione finale consiste in un'analisi dettagliata delle dipendenze del
sistema: viene controllato che tutte le dipendenze dei singoli pacchetti
installati o non scompattati siano soddisfatte.  Se vengono individuati dei
problemi, viene stampato un resoconto, e <code>apt-get</code> esce senza
eseguire alcuna operazione.
</p>

<pre>
     # apt-get check
     Lettura elenco pacchetti... Fatto
     Generazione albero delle dipendenze... Fatto
     È utile eseguire &quot;run apt-get -f install&quot; per correggere ciò.
     I seguenti pacchetti hanno dipendenze non soddisfatte:
       9fonts: Dipende: xlib6g ma non è installato
       uucp: Dipende: mailx ma non è installato
       blast: Dipende: xlib6g (&gt;= 3.3-5) ma non è installato
       adduser: Dipende: perl-base ma non è installato
       aumix: Dipende: libgpmg1 ma non è installato
       debiandoc-sgml: Dipende: sgml-base ma non è installato
       bash-builtins: Dipende: bash (&gt;= 2.01) ma la versione 2.0-3 è installata
       cthugha: Dipende: svgalibg1 ma non è installato
                Dipende: xlib6g (&gt;= 3.3-5) ma non è installato
       libreadlineg2: Va in conflitto: libreadline2 (&lt;&lt; 2.1-2.1)
</pre>

<p>
In questo esempio il sistema ha molti problemi, tra cui uno piuttosto serio con
libreadlineg2.  Per ciascun pacchetto che ha dipendenze non soddisfatte, viene
stampata una riga che indica il pacchetto con il problema e quali dipendenze
non sono soddisfatte.  Viene inclusa inoltre una breve spiegazione del perché
il pacchetto ha un problema di dipendenze.
</p>

<p>
Ci sono due modi in cui un sistema può arrivare in uno stato problematico di
questo genere: il primo avviene se <code>dpkg</code> non ha ravvisato alcune
relazioni delicate tra i pacchetti durante un aggiornamento.  [<a
href="footnotes.html#f3" name="fr3">3</a>] Il secondo è possibile se
l'installazione di un pacchetto fallisce; in questo caso è possibile che un
pacchetto venga scompattato senza che tutti quelli da cui dipende siano stati
installati.
</p>

<p>
La seconda situazione è molto meno seria della prima, dato che APT pone alcune
restrizioni sull'ordine di installazione dei pacchetti.  In entrambi i casi
l'opzione <samp>-f</samp> di <code>apt-get</code> farà sì che APT trovi una
soluzione possibile e possa continuare.  Il metodo APT di <code>dselect</code>
comprende sempre l'opzione <samp>-f</samp> per permettere di continuare
facilmente anche in caso di script dei manutentori errati.
</p>

<p>
Tuttavia, se l'opzione <samp>-f</samp> viene usata per correggere un sistema in
uno stato molto problematico causato da una situazione del primo tipo, è
possibile che l'operazione fallisca subito o che fallisca durante la sequenza
di installazione.  In entrambi i casi è necessario usare dpkg a mano
(probabilmente usando delle opzioni di forzatura) per correggere quanto basta
per poter fare continuare APT.
</p>

<hr>

<h2 id="s4.2">4.2 Il resoconto sullo stato</h2>

<p>
Prima di procedere, <code>apt-get</code> presenterà un resoconto delle
operazioni che sta per fare.  In genere tale resoconto varierà con il tipo di
operazione da fare, ma ci sono svariati elementi comuni: in tutti i casi gli
elenchi riflettono lo stato finale delle cose, e tengono conto dell'opzione
<samp>-f</samp> e di altre attività rilevanti per il comando da eseguire.
</p>

<hr>

<h3 id="s4.2.1">4.2.1 L'elenco dei pacchetti extra</h3>

<pre>
     I seguenti pacchetti saranno inoltre installati:
       libdbd-mysql-perl xlib6 zlib1 xzx libreadline2 libdbd-msql-perl
       mailpgp xdpkg fileutils pinepgp zlib1g xlib6g perl-base
       bin86 libgdbm1 libgdbmg1 quake-lib gmp2 bcc xbuffy
       squake pgp-i python-base debmake ldso perl libreadlineg2
       ssh
</pre>

<p>
L'elenco dei pacchetti extra mostra tutti i pacchetti che verranno installati o
aggiornati oltre a quelli indicati sulla riga di comando.  Viene generato solo
per il comando <samp>install</samp>.  I pacchetti elencati sono spesso il
risultato di un'operazione di installazione automatica.
</p>

<hr>

<h3 id="s4.2.2">4.2.2 I pacchetti da rimuovere</h3>

<pre>
     I seguenti pacchetti saranno RIMOSSI:
       xlib6-dev xpat2 tk40-dev xkeycaps xbattle xonix
       xdaliclock tk40 tk41 xforms0.86 ghostview xloadimage xcolorsel
       xadmin xboard perl-debug tkined xtetris libreadline2-dev perl-suid
       nas xpilot xfig
</pre>

<p>
L'elenco dei pacchetti da rimuovere indica tutti i pacchetti che verranno
rimossi dal sistema.  Può essere mostrato per una qualsiasi delle operazioni,
e deve sempre essere esaminato attentamente per assicurarsi che non venga
eliminato qualcosa di importante.  Con l'opzione <samp>-f</samp> è
particolarmente probabile che vengano eliminati dei pacchetti, perciò in
questo caso va fatta particolare attenzione.  L'elenco può contenere dei
pacchetti che verranno rimossi perché sono solo parzialmente installati, forse
a causa di un'installazione non terminata correttamente.
</p>

<hr>

<h3 id="s4.2.3">4.2.3 L'elenco dei nuovi pacchetti installati</h3>

<pre>
     I seguenti pacchetti NUOVI saranno installati:
       zlib1g xlib6g perl-base libgdbmg1 quake-lib gmp2 pgp-i python-base
</pre>

<p>
L'elenco dei nuovi pacchetti installati è semplicemente un promemoria su
quello che accadrà.  I pacchetti nell'elenco non sono al momento installati
nel sistema, ma lo saranno alla fine delle operazioni di APT.
</p>

<hr>

<h3 id="s4.2.4">4.2.4 L'elenco dei pacchetti bloccati</h3>

<pre>
     I seguenti pacchetti sono stati mantenuti alla versione attuale:
       compface man-db tetex-base msql libpaper svgalib1
       gs snmp arena lynx xpat2 groff xscreensaver
</pre>

<p>
In ogni caso in cui il sistema viene aggiornato nel suo insieme, c'è la
possibilità che non possano venire installate nuove versioni di alcuni
pacchetti, dato che potrebbero richiedere l'installazione di pacchetti non
presenti nel sistema o entrare in conflitto con altri già presenti.  In questo
caso, il pacchetto viene elencato nella lista di quelli mantenuti alla versione
attuale.  Il miglior modo per forzare l'installazione dei pacchetti elencati in
questa lista è installarli con <samp>apt-get install</samp> o usare
<code>dselect</code> per risolvere i problemi.
</p>

<hr>

<h3 id="s4.2.5">4.2.5 Messaggi di avvertimento sui pacchetti bloccati</h3>

<pre>
     I seguenti pacchetti bloccati saranno cambiati:
       cvs
</pre>

<p>
A volte si può richiedere ad APT di installare un pacchetto che è stato
bloccato; in questi casi viene stampato un messaggio che avverte che il
pacchetto verrà modificato.  Questo dovrebbe accadere solo durante operazioni
di dist-upgrade o di install.
</p>

<hr>

<h3 id="s4.2.6">4.2.6 Resoconto finale</h3>

<p>
Infine, APT stamperà un riassunto di tutte le modifiche che accadranno.
</p>

<pre>
     206 aggiornati, 8 installati, 23 da rimuovere e 51 non aggiornati.
     12 non completamente installati o rimossi..
     È necessario scaricare 65.7M/66.7M di archivi. Dopo quest'operazione, verranno occupati 26.5M di spazio su disco.
</pre>

<p>
La prima riga del riassunto è semplicemente una versione ridotta di tutti gli
elenchi ed include il numero di aggiornamenti, cioè dei pacchetti già
installati per cui è disponibile una nuova versione.  La seconda riga indica
il numero di pacchetti con problemi di configurazione, probabilmente in
conseguenza di un'installazione non andata a buon fine.  La riga finale indica
i requisiti di spazio dell'installazione; i primi due numeri riguardano la
dimensione dei file archivio: indicano rispettivamente il numero di byte che
devono essere trasferiti da posizioni remote e la dimensione totale di tutti
gli archivi necessari.  Il numero successivo indica la differenza in dimensione
tra i pacchetti già installati e quelli che lo saranno, ed è
approssimativamente equivalente allo spazio richiesto in /usr dopo
l'installazione.  Se si stanno rimuovendo molti pacchetti, allora il valore
può indicare lo spazio che verrà liberato.
</p>

<p>
Si possono generare altri resoconti usando l'opzione -u per mostrare i
pacchetti da aggiornare, ma sono simili all'esempio precedente.
</p>

<hr>

<h2 id="s4.3">4.3 La visualizzazione dello stato</h2>

<p>
Durante lo scaricamento degli archivi e dei file dei pacchetti APT stampa una
serie di messaggi di stato.
</p>

<pre>
     # apt-get update
     Scaricamento di:1 http://ftp.de.debian.org/debian-non-US/ stable/non-US/ Packages
     Scaricamento di:2 http://llug.sep.bnl.gov/debian/ testing/contrib Packages
     Trovato http://llug.sep.bnl.gov/debian/ testing/main Packages
     Scaricamento di:4 http://ftp.de.debian.org/debian-non-US/ unstable/binary-i386/ Packages
     Scaricamento di:5 http://llug.sep.bnl.gov/debian/ testing/non-free Packages
     11% [5 testing/non-free `Waiting for file' 0/32.1k 0%] 2203b/s 1m52s
</pre>

<p>
Le righe che cominciano con <em>Scaricamento di</em> vengono stampate quando
APT inizia a scaricare un file, mentre l'ultima riga indica il progresso
dell'operazione.  Il primo valore in percentuale nella riga di progresso indica
la percentuale totale scaricata di tutti i file; dato che la dimensione dei
file Package non è nota, purtroppo a volte <samp>apt-get update</samp> fa una
stima poco accurata.
</p>

<p>
La sezione successiva della riga di stato viene ripetuta una volta per ciascuna
istanza di scaricamento, ed indica l'operazione in corso, insieme ad alcune
informazioni utili su cosa stia accadendo.  A volte questa sezione contiene
solamente <em>Forking</em>, che significa che il sistema operativo sta
caricando il modulo per lo scaricamento.  La prima parola dopo la parentesi
quadra aperta è il numero dello scaricamento come mostrato nelle righe della
cronologia.  La parola successiva è il nome breve dell'oggetto che si sta
scaricando, che per gli archivi è il nome del pacchetto.
</p>

<p>
All'interno delle virgolette singole c'è una stringa informativa, che indica
il progresso della fase di negoziazione dello scaricamento.  Tipicamente
comincia con <em>Connecting</em>, procede con <em>Waiting for file</em> e poi
con <em>Downloading</em> o <em>Resuming</em>; il valore finale è il numero di
byte che sono stati scaricati dal sito remoto.  Una volta cominciato lo
scaricamento, viene rappresentato come <samp>102/10.2k</samp>, che indica che
sono stati scaricati 102 byte su 10,2 kilobyte attesi.  La dimensione totale
viene sempre espressa in notazione a quattro cifre, per risparmiare spazio.
Dopo la dimensione viene indicato un indicatore progressivo della percentuale
del file.  Il penultimo elemento è la velocità istantanea media, che viene
aggiornata ogni 5 secondi e riflette la velocità di trasferimento dei dati in
quel periodo.  Infine, viene visualizzato il tempo stimato per il
trasferimento, che viene aggiornato periodicamente e riflette il tempo
necessario per completare tutte le operazioni alla velocità di trasferimento
mostrata.
</p>

<p>
La visualizzazione dello stato viene aggiornata ogni mezzo secondo per fornire
un feedback costante sul processo di scaricamento, e le righe Get scorrono in
alto quando viene avviato lo scaricamento di un nuovo file.  Dato che la
visualizzazione dello stato viene costantemente aggiornata, non è adatta per
essere registrata in un file; per non visualizzarla si può usare l'opzione
<samp>-q</samp>.
</p>

<hr>

<h2 id="s4.4">4.4 Dpkg</h2>

<p>
APT usa <code>dpkg</code> per installare gli archivi e passerà all'interfaccia
di <code>dpkg</code> una volta completati gli scaricamenti.  <code>dpkg</code>
porrà anche alcune domande durante l'elaborazione dei pacchetti, ed i
pacchetti stessi potranno farne altre.  Prima di ciascuna domanda viene
proposta di solito una descrizione di ciò che viene chiesto, e le domande sono
troppo diverse per poter essere discusse in maniera completa in questa
occasione.
</p>

<hr>

<p>
[ <a href="ch3.html">precedente</a> ]
[ <a href="index.html#contents">Contenuti</a> ]
[ <a href="ch1.html">1</a> ]
[ <a href="ch2.html">2</a> ]
[ <a href="ch3.html">3</a> ]
[ 4 ]
[ <a href="index.html">successivo</a> ]
</p>

<hr>

<p>
Guida dell'utente di APT
</p>

<address>
$Id: guide.sgml,v 1.7 2003/04/26 23:26:13 doogie Exp $<br>
<br>
Jason Gunthorpe <code><a href="mailto:jgg@debian.org">mailto:jgg@debian.org</a></code><br>
<br>
</address>
<hr>

</body>

</html>