/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 à :
</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 "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 <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 :
</p>
<pre>
# 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 <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 :
</p>
<pre>
# 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>
<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>
|