/usr/share/doc/apt-doc/offline.fr.html/ch2.html is in apt-doc 1.2.10ubuntu1.
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 | <?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>Chapitre 2. Utilisation d'APT sur les deux machines</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<link rel="home" href="index.html" title="Utilisation d'APT hors ligne"/>
<link rel="up" href="index.html" title="Utilisation d'APT hors ligne"/>
<link rel="prev" href="ch1.html" title="Chapitre 1. Introduction"/>
<link rel="next" href="ch3.html" title="Chapitre 3. Utilisation d'APT et wget"/>
</head>
<body>
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr>
<th colspan="3" align="center">Chapitre 2. Utilisation d'APT sur les deux machines</th>
</tr>
<tr>
<td align="left"><a accesskey="p" href="ch1.html">Précédent</a> </td>
<th width="60%" align="center"> </th>
<td align="right"> <a accesskey="n" href="ch3.html">Suivant</a></td>
</tr>
</table>
<hr/>
</div>
<div class="chapter">
<div class="titlepage">
<div>
<div>
<h1 class="title"><a id="ch2"/>Chapitre 2. Utilisation d'APT sur les deux machines</h1>
</div>
</div>
</div>
<div class="toc">
<p>
<strong>Table des matières</strong>
</p>
<dl class="toc">
<dt>
<span class="section">
<a href="ch2.html#s2.1">2.1. Aperçu</a>
</span>
</dt>
<dt>
<span class="section">
<a href="ch2.html#s2.2">2.2. Le fichier de configuration</a>
</span>
</dt>
</dl>
</div>
<div class="section">
<div class="titlepage">
<div>
<div>
<h2 class="title"><a id="s2.1"/>2.1. Aperçu</h2>
</div>
</div>
</div>
<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 à :
</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. Le fichier de configuration</h2>
</div>
</div>
</div>
<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 <span class="emphasis"><em>/var/lib/dpkg/status</em></span> de l'<span class="emphasis"><em>ordinateur
cible</em></span>. 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>
<span class="emphasis"><em>apt.conf</em></span> doit avoir les informations nécessaires pour
qu'APT utilise le disque.disc:
</p>
<pre class="screen">
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 "i386";
Get::Download-Only "true";
};
Dir
{
/* Use the disc for state information and redirect the status file from
the /var/lib/dpkg default */
State "/disc/";
State::status "status";
// Binary caches will be stored locally
Cache::archives "/disc/archives/";
Cache "/tmp/";
// Location of the source list.
Etc "/disc/";
};
</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 <span class="emphasis"><em>/usr/share/doc/apt/examples/apt.conf</em></span>.
</p>
<p>
Sur la machine cible, il est d'abord nécessaire de monter le disque et y
copier le fichier <span class="emphasis"><em>/var/lib/dpkg/status</em></span>. Il sera aussi
nécessaire de créer les répertoires dans l'aperçu (Overview),
<span class="emphasis"><em>archives/partial/</em></span> and
<span class="emphasis"><em>lists/partial/</em></span>. 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 :
</p>
<pre class="screen">
# export APT_CONFIG="/disc/apt.conf"
# 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 <span class="emphasis"><em>dselect</em></span>. 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 mettre à jour la machine cible. Il est alors
possible d'y ramener le disque et exécuter :
</p>
<pre class="screen">
# export APT_CONFIG="/disc/apt.conf"
# 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>
</div>
</div>
<div class="navfooter">
<hr/>
<table width="100%" summary="Navigation footer">
<tr>
<td align="left"><a accesskey="p" href="ch1.html">Précédent</a> </td>
<td align="center"> </td>
<td align="right"> <a accesskey="n" href="ch3.html">Suivant</a></td>
</tr>
<tr>
<td align="left" valign="top">Chapitre 1. Introduction </td>
<td align="center">
<a accesskey="h" href="index.html">Sommaire</a>
</td>
<td align="right" valign="top"> Chapitre 3. Utilisation d'APT et wget</td>
</tr>
</table>
</div>
</body>
</html>
|