This file is indexed.

/usr/share/doc/apt-doc/offline.pt.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
<?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>Capítulo 2. Usando o APT em ambas máquinas</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="Usando o APT Offline"/>
    <link rel="up" href="index.html" title="Usando o APT Offline"/>
    <link rel="prev" href="ch1.html" title="Capítulo 1. Introdução"/>
    <link rel="next" href="ch3.html" title="Capítulo 3. Usando APT e wget"/>
  </head>
  <body>
    <div class="navheader">
      <table width="100%" summary="Navigation header">
        <tr>
          <th colspan="3" align="center">Capítulo 2. Usando o APT em ambas máquinas</th>
        </tr>
        <tr>
          <td align="left"><a accesskey="p" href="ch1.html">Anterior</a> </td>
          <th width="60%" align="center"> </th>
          <td align="right"> <a accesskey="n" href="ch3.html">Próximo</a></td>
        </tr>
      </table>
      <hr/>
    </div>
    <div class="chapter">
      <div class="titlepage">
        <div>
          <div>
            <h1 class="title"><a id="ch2"/>Capítulo 2. Usando o APT em ambas máquinas</h1>
          </div>
        </div>
      </div>
      <div class="toc">
        <p>
          <strong>Índice</strong>
        </p>
        <dl class="toc">
          <dt>
            <span class="section">
              <a href="ch2.html#s2.1">2.1. Visão geral</a>
            </span>
          </dt>
          <dt>
            <span class="section">
              <a href="ch2.html#s2.2">2.2. O ficheiro de configuração</a>
            </span>
          </dt>
        </dl>
      </div>
      <div class="section">
        <div class="titlepage">
          <div>
            <div>
              <h2 class="title"><a id="s2.1"/>2.1. Visão geral</h2>
            </div>
          </div>
        </div>
        <p>
Estando o APT disponível em ambas máquinas dá a configuração mais simples. A
ideia básica é colocar uma cópia do ficheiro de estado no disco e usar a
máquina remota para obter os ficheiros de pacotes mais recentes e decidir
quais pacotes descarregar. A estrutura de directórios do disco deverá
parecer-se com:
</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. O ficheiro de configuração</h2>
            </div>
          </div>
        </div>
        <p>
O ficheiro de configuração deve dizer ao APT para armazenar os seus ficheiro
no disco e usar os ficheiros de configuração do disco também. O sources.list
deve conter os sites apropriados que deseja usar a partir da máquina remota,
e o ficheiro de estado deve ser uma cópia de
<span class="emphasis"><em>/var/lib/dpkg/status</em></span> a partir do <span class="emphasis"><em>target
host</em></span>. Por favor note, se está a usar um arquivo local você deve
usar copy URIs, a sintaxe é idêntica a file URIs.
</p>
        <p>
<span class="emphasis"><em>apt.conf</em></span> tem de conter a informação necessária para
fazer o APT usar o disco:
</p>
        <pre class="screen">
 APT
 {
   /* Isto não é necessário se as duas máquinas forem da mesma arquitectura, diz
      ao APT remoto que arquitectura tem a máquina de destino */
   Architecture "i386";

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

 Dir
 {
   /* Usa o disco para informação de estado e redirecciona o ficheiro de estado a partir de
      the /var/lib/dpkg default */
   State "/disc/";
   State::status "status";

   // Caches binárias serão armazenadas localmente
   Cache::archives "/disc/archives/";
   Cache "/tmp/";

   // Localização da lista de fontes.
   Etc "/disc/";
 };
</pre>
        <p>
Mais detalhes podem ser vistos ao examinar o manual do apt.conf e o exemplo
de ficheiro de configuração em
<span class="emphasis"><em>/usr/share/doc/apt/examples/apt.conf</em></span>.
</p>
        <p>
Na máquina de destino a primeira coisa a fazer é montar o disco e copiar
<span class="emphasis"><em>/var/lib/dpkg/status</em></span> para ele. Você também precisa de
criar os directórios delineados na Visão Geral,
<span class="emphasis"><em>archives/partial/</em></span> e
<span class="emphasis"><em>lists/partial/</em></span>. Depois leve o disco até à máquina
remota e configure o sources.list. Na máquina remota execute o seguinte:
</p>
        <pre class="screen">
 # export APT_CONFIG="/disc/apt.conf"
 # apt-get update
 [ APT obtém os ficheiros de pacotes ]
 # apt-get dist-upgrade
 [ APT obtém todos os pacotes necessários para actualizar a máquina de destino ]
</pre>
        <p>
O comando dist-upgrade pode ser substituído por qualquer outro comando APT
standard, particularmente dselect-upgrade. Você até pode usar um front-end
do APT como o <span class="emphasis"><em>dselect</em></span>. No entanto isto apresenta um
problema ao comunicar as suas selecções de volta ao computador local.
</p>
        <p>
Agora o disco contém todos os ficheiros de índice e os arquivos necessários
para actualizar a máquina de destino. Devolva o disco e corra:
</p>
        <pre class="screen">
  # export APT_CONFIG="/disc/apt.conf"
  # apt-get check
  [ APT gera uma cópia local dos ficheiros de cache ]
  # apt-get --no-d -o dir::state::status=/var/lib/dpkg/status dist-upgrade
  [ Ou qualquer outro comando APT ]
</pre>
        <p>
Para uma função apropriada é necessário re-especificar que o ficheiro de
estado seja o ficheiro local. Isto é muito importante!
</p>
        <p>
Se está a usar dselect você pode fazer a operação muito arriscada de copiar
disc/status para /var/lib/dpkg/status para que quaisquer selecções que faça
na máquina remota sejam actualizadas. Eu recomendo altamente que as pessoas
apenas façam selecções na máquina local - mas isto pode nem sempre ser
possível. NÃO copie o ficheiro de estado se entretanto correu o dpkg ou 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">Anterior</a> </td>
          <td align="center"> </td>
          <td align="right"> <a accesskey="n" href="ch3.html">Próximo</a></td>
        </tr>
        <tr>
          <td align="left" valign="top">Capítulo 1. Introdução </td>
          <td align="center">
            <a accesskey="h" href="index.html">Início</a>
          </td>
          <td align="right" valign="top"> Capítulo 3. Usando APT e wget</td>
        </tr>
      </table>
    </div>
  </body>
</html>