This file is indexed.

/usr/share/doc/apt-doc/offline.fr.html/ch2.html is in apt-doc 0.8.16~exp12ubuntu10.21.

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">

<html>

<head>

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

<title>Utilisation d'APT hors ligne - Utilisation d'APT sur les deux machines</title>

<link href="index.html" rel="start">
<link href="ch1.html" rel="prev">
<link href="ch3.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 Introduction">
<link href="ch2.html" rel="chapter" title="2 Utilisation d'APT sur les deux machines">
<link href="ch3.html" rel="chapter" title="3 Utilisation d'APT et wget">
<link href="ch1.html#s1.1" rel="section" title="1.1 Aperçu">
<link href="ch2.html#s2.1" rel="section" title="2.1 Aperçu">
<link href="ch2.html#s2.2" rel="section" title="2.2 Le fichier de configuration">
<link href="ch3.html#s3.1" rel="section" title="3.1 Aperçu">
<link href="ch3.html#s3.2" rel="section" title="3.2 Fonctionnement">

</head>

<body>

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

<p>
[ <a href="ch1.html">précédent</a> ]
[ <a href="index.html#contents">Table des matières</a> ]
[ <a href="ch1.html">1</a> ]
[ 2 ]
[ <a href="ch3.html">3</a> ]
[ <a href="ch3.html">suivant</a> ]
</p>

<hr>

<h1>
Utilisation d'APT hors ligne
<br>Chapitre 2 - Utilisation d'APT sur les deux machines
</h1>

<hr>

<h2><a name="s2.1"></a>2.1 Aperçu</h2>

<p>
Si APT existe sur les deux machines, le cas est relativement simple.  L'idée
de base est de mettre une copie du fichier d'état sur le disque et d'utiliser
la machine distante pour récupérer la dernière liste de paquets et choisir
ceux à télécharger.  La structure des répertoires du disque devraient
ressembler à&nbsp;:
</p>

<pre>
       /disc/
         archives/
            partial/
         lists/
            partial/
         status
         sources.list
         apt.conf
</pre>

<hr>

<h2><a name="s2.2"></a>2.2 Le fichier de configuration</h2>

<p>
Le fichier de configuration indique à APT où conserver ses fichiers sur le
disque et d'utiliser également les fichiers de configuration du disque.  Le
fichier sources.list devrait référencer les sites que vous souhaitez utiliser
depuis la machine distante et le fichier d'état doit être une copie de
<em>/var/lib/dpkg/status</em> de l'<em>ordinateur cible</em>.  Veuillez noter
que si sous utilisez une archive locale, les URI doivent en être copiés.  La
syntaxe est la même que celle des URI fichiers.
</p>

<p>
<em>apt.conf</em> doit avoir les informations nécessaires pour qu'APT utilise
le disque.disc:
</p>

<pre>
      APT
      {
        /* This is not necessary if the two machines are the same arch, it tells
           the remote APT what architecture the target machine is */
        Architecture &quot;i386&quot;;
        
        Get::Download-Only &quot;true&quot;;
      };
      
      Dir
      {
        /* Use the disc for state information and redirect the status file from
           the /var/lib/dpkg default */
        State &quot;/disc/&quot;;
        State::status &quot;status&quot;;
     
        // Binary caches will be stored locally
        Cache::archives &quot;/disc/archives/&quot;;
        Cache &quot;/tmp/&quot;;
        
        // Location of the source list.
        Etc &quot;/disc/&quot;;
      };
</pre>

<p>
Plus d'informations peuvent être trouvées dans la page de manuel du fichier
apt.conf et dans l'exemple de fichier de configuration que l'on peut trouver
dans <em>/usr/share/doc/apt/examples/apt.conf</em>.
</p>

<p>
Sur la machine cible, il est d'abord nécessaire de monter le disque et y
copier le fichier <em>/var/lib/dpkg/status</em>.  Il sera aussi nécessaire de
créer les répertoires dans l'aperçu (Overview), <em>archives/partial/</em>
and <em>lists/partial/</em>.  Connecter ensuite le disque à la machine
distante et configurer le fichier sources.list.  Sur la machine distante,
exécuter la séquence de commandes suivante&nbsp;:
</p>

<pre>
      # export APT_CONFIG=&quot;/disc/apt.conf&quot;
      # apt-get update
      [ APT récupère les fichiers des paquets ]
      # apt-get dist-upgrade
      [ APT récupère tous les fichiers nécessaires à la mise à jour de la machine distante ]
</pre>

<p>
La commande dist-upgrade peut être remplacée par toute autres commande
usuelle d'APT, notamment dselect-upgrade.  Il est même possible d'utiliser une
interface comme <em>dselect</em>.  Cependant, cela complique la communication
des choix vers l'ordinateur local.
</p>

<p>
Après cette opération, le disque contiendra tous les fichiers d'index et les
archives nécessaires pour mettr eà jour la machine cible.  Il est alors
possible d'y ramener le disque et exécuter&nbsp;:
</p>

<pre>
       # export APT_CONFIG=&quot;/disc/apt.conf&quot;
       # apt-get check
       [ APT crée la copie locale des fichiers de cache ]
       # apt-get --no-d -o dir::state::status=/var/lib/dpkg/status dist-upgrade
       [ Ou toute autre commande APT ]
</pre>

<p>
Pour un fonctionnement correct, il est indispensable de ré-indiquer que le
fichier d'état est le fichier local.  Cela est très important.
</p>

<p>
Si vous utilisez dselect, vous pouvez effectuer l'opération dangereuse
consistant à copier disc/status en /var/lib/dpkg/status, afin que les choix
effectués sur la machine distante soient mis à jour.  Il est recommandé de
n'éffectuer les choix que sur la machine locale, mais ce n'est pas toujours
possible.  NE COPIEZ PAS le fichier d'état si dpkg ou APT ont été exécutés
dans l'intervalle.
</p>

<hr>

<p>
[ <a href="ch1.html">précédent</a> ]
[ <a href="index.html#contents">Table des matières</a> ]
[ <a href="ch1.html">1</a> ]
[ 2 ]
[ <a href="ch3.html">3</a> ]
[ <a href="ch3.html">suivant</a> ]
</p>

<hr>

<p>
Utilisation d'APT hors ligne
</p>

<address>
$Id: offline.sgml,v 1.8 2003/02/12 15:06:41 doogie Exp $<br>
<br>
Jason Gunthorpe <code><a href="mailto:jgg@debian.org">jgg@debian.org</a></code><br>
<br>
</address>
<hr>

</body>

</html>