This file is indexed.

/usr/share/doc/apt-doc/offline.it.html/ch2.html is in apt-doc 1.0.9.8.4.

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
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Capitolo 2. Usare APT su entrambe le macchine</title>
    <meta name="generator" content="DocBook XSL Stylesheets V1.78.1"/>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <link rel="home" href="index.html" title="Usare APT offline"/>
    <link rel="up" href="index.html" title="Usare APT offline"/>
    <link rel="prev" href="ch1.html" title="Capitolo 1. Introduzione"/>
    <link rel="next" href="ch3.html" title="Capitolo 3. Usare APT e wget"/>
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Capitolo 2. Usare APT su entrambe le macchine</th>
        </tr>
        <tr>
          <td align="left"><a accesskey="p" href="ch1.html">Indietro</a> </td>
          <th width="60%" align="center"> </th>
          <td align="right"> <a accesskey="n" href="ch3.html">Avanti</a></td>
        </tr>
      </table>
      <hr/>
    </div>
    <div class="chapter">
      <div class="titlepage">
        <div>
          <div>
            <h1 class="title"><a id="ch2"/>Capitolo 2. Usare APT su entrambe le macchine</h1>
          </div>
        </div>
      </div>
      <div class="toc">
        <p>
          <strong>Indice</strong>
        </p>
        <dl class="toc">
          <dt>
            <span class="section">
              <a href="ch2.html#s2.1">2.1. Panoramica</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="ch2.html#s2.2">2.2. Il file di configurazione</a>
            </span>
          </dt>
        </dl>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="s2.1"/>2.1. Panoramica</h2>
            </div>
          </div>
        </div>
        <p>
La configurazione più semplice si ha se APT è disponibile su entrambe le
macchine. L'idea di base è di mettere una copia del file di stato sul disco
e usare la macchina remota per scaricare i file dei pacchetti più recenti e
per decidere quali pacchetti scaricare. La struttura delle directory sul
disco deve essere simile a:
</p>
        <pre class="screen">
  /disc/
    archives/
       partial/
    lists/
       partial/
    status
    sources.list
    apt.conf
</pre>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="s2.2"/>2.2. Il file di configurazione</h2>
            </div>
          </div>
        </div>
        <p>
Il file di configurazione deve indicare ad APT di memorizzare i suoi file
sul disco e di usare i file di configurazione anch'essi sul disco. Il file
sources.list deve contenere i siti appropriati che si desiderano usare dalla
macchina remota e il file di stato dovrebbe essere una copia di
<span class="emphasis"><em>/var/lib/dpkg/status</em></span> della <span class="emphasis"><em>macchina di
destinazione</em></span>. Notare che, se si sta usando un archivio locale, si
devono usare URI «copy» la cui sintassi è identica a quella degli URI
«file».
</p>
        <p>
<span class="emphasis"><em>apt.conf</em></span> deve contenere le informazioni necessarie per
far sì che APT usi il disco:
</p>
        <pre class="screen">
 APT
 {
   /* Questo non è necessario se le due macchine hanno la stessa architettura,
      dice ad APT remoto qual è l'architettura della macchina di destinazione */
   Architecture "i386";

   Get::Download-Only "true";
 };

 Dir
 {
   /* Usa il disco per le informazioni sullo stato e ridirige il file di stato
      dalla posizione predefinita /var/lib/dpkg */
   State "/disc/";
   State::status "status";

   // Le cache binarie saranno memorizzate in locale
   Cache::archives "/disc/archives/";
   Cache "/tmp/";

   // Posizione dell'elenco di fonti.
   Etc "/disc/";
 };
</pre>
        <p>
Si possono vedere informazioni più dettagliate nella pagina di manuale di
apt.conf e nel file di configurazione d'esempio in
<span class="emphasis"><em>/usr/share/doc/apt/examples/apt.conf</em></span>.
</p>
        <p>
Nella macchina di destinazione, la prima cosa da fare è montare il disco e
copiarvi <span class="emphasis"><em>/var/lib/dpkg/status</em></span>. Sarà anche necessario
creare le directory elencate nella panoramica:
<span class="emphasis"><em>archives/partial/</em></span> e
<span class="emphasis"><em>lists/partial/</em></span>. Poi portare il disco nella macchina
remota e configurare il file sources.list; in tale macchina eseguire:
</p>
        <pre class="screen">
 # export APT_CONFIG="/disc/apt.conf"
 # apt-get update
 [ APT scarica i file degli elenchi dei pacchetti ]
 # apt-get dist-upgrade
 [ APT scarica tutti i pacchetti necessari per aggiornare la macchina di destinazione ]
</pre>
        <p>
Il comando dist-upgrade può essere sostituito con qualsiasi altro comando
APT standard, in particolare dselect-upgrade. Si può persino usare un
frontend per APT come <span class="emphasis"><em>dselect</em></span>; questo tuttavia pone
alcuni problemi nel comunicare le selezioni fatte al computer locale.
</p>
        <p>
Ora il disco contiene i file indice e gli archivi necessari per aggiornare
la macchina di destinazione. Riportare il disco alla macchina locale ed
eseguire:
</p>
        <pre class="screen">
  # export APT_CONFIG="/disc/apt.conf"
  # apt-get check
  [ APT genera una copia locale dei file di cache ]
  # apt-get --no-d -o dir::state::status=/var/lib/dpkg/status dist-upgrade
  [ O qualsiasi altro comando APT ]
</pre>
        <p>
Per il corretto funzionamento è necessario rispecificare il fatto che il
file di stato è quello locale. Questo è molto importante!
</p>
        <p>
Se si sta usando dselect si può fare l'operazione molto rischiosa di copiare
disc/status in /var/lib/dpkg/status, in modo che sia aggiornata qualsiasi
selezione fatta nella macchina remota. Si raccomanda di fare le selezioni
solamente nella macchina locale, ma ciò non è sempre possibile. NON copiare
il file di stato se nel frattempo sono stati eseguiti dpkg o APT!
</p>
      </div>
    </div>
    <div class="navfooter">
      <hr/>
      <table width="100%" summary="Navigation footer">
        <tr>
          <td align="left"><a accesskey="p" href="ch1.html">Indietro</a> </td>
          <td align="center"> </td>
          <td align="right"> <a accesskey="n" href="ch3.html">Avanti</a></td>
        </tr>
        <tr>
          <td align="left" valign="top">Capitolo 1. Introduzione </td>
          <td align="center">
            <a accesskey="h" href="index.html">Partenza</a>
          </td>
          <td align="right" valign="top"> Capitolo 3. Usare APT e wget</td>
        </tr>
      </table>
    </div>
  </body>
</html>