| 1 |
spaillar-guest |
5166 |
<!-- Subversion revision of original English document "5034" --> |
| 2 |
fbothamy |
3560 |
|
| 3 |
|
|
<chapt id="uptodate">Garder son système Debian à jour |
| 4 |
|
|
|
| 5 |
spaillar-guest |
5166 |
<p>L'un des buts de Debian est de fournir un chemin de mise à jour compatible |
| 6 |
|
|
et un processus de mise à jour sûr. Nous faisons toujours de notre mieux pour |
| 7 |
|
|
que la mise à jour des nouvelles versions soit une procédure douce. Dans |
| 8 |
|
|
certain cas, il peut y avoir des avertissements importants lors du processus de |
| 9 |
|
|
mise à jour, l'utilisateur en sera alerté et souvent une solution à un possible |
| 10 |
fbothamy |
3560 |
problème sera fournie. |
| 11 |
|
|
|
| 12 |
|
|
<p>Vous pouvez aussi lire les notes de publication, qui décrivent en détail les |
| 13 |
spaillar-guest |
5166 |
spécificités de la mise à jour, présentes sur tous les CD-ROM de Debian et |
| 14 |
fbothamy |
3560 |
disponibles sur le site web à l'adresse |
| 15 |
|
|
<url id="http://www.debian.org/releases/stable/releasenotes">. |
| 16 |
|
|
|
| 17 |
|
|
|
| 18 |
|
|
<sect id="howtocurrent">Comment puis-je garder mon système à jour ? |
| 19 |
|
|
|
| 20 |
spaillar-guest |
5166 |
<p>On pourrait simplement ouvrir une session FTP anonyme vers une archive |
| 21 |
|
|
Debian, parcourir les répertoires jusqu'à ce qu'on trouve le fichier désiré, le |
| 22 |
|
|
récupérer et enfin l'installer en utilisant <tt>dpkg</tt>. Notez que dpkg |
| 23 |
|
|
installera les fichiers mis à jour à leur place, même sur un système en marche. |
| 24 |
|
|
Parfois, la mise à jour d'un paquet aura besoin de l'installation d'une |
| 25 |
|
|
nouvelle version d'un autre paquet, auquel cas l'installation échouera si |
| 26 |
|
|
l'autre paquet n'est pas installé. |
| 27 |
fbothamy |
3560 |
|
| 28 |
spaillar-guest |
5166 |
<p>Beaucoup de gens trouvent cette approche trop gourmande en temps, car Debian |
| 29 |
|
|
évolue très rapidement ; typiquement, une douzaine ou plus de nouveaux |
| 30 |
|
|
paquets sont téléchargés chaque semaine. Ce nombre est encore plus grand avant |
| 31 |
|
|
la sortie d'une version majeure. Pour gérer cette avalanche, beaucoup de gens |
| 32 |
|
|
préfèrent utiliser une méthode automatique. Plusieurs outils de gestion des |
| 33 |
|
|
paquets sont disponibles dans ce but : |
| 34 |
fbothamy |
3560 |
|
| 35 |
spaillar-guest |
5166 |
<sect1 id="aptitude-upgrade">aptitude |
| 36 |
fbothamy |
3560 |
|
| 37 |
spaillar-guest |
5166 |
<p>APT est une interface avancée pour le système de gestion des paquets |
| 38 |
|
|
Debian. Il fournit les fonctionnalités d'ordonnancement d'installation |
| 39 |
fbothamy |
3560 |
complet, de possibilités de sources multiples et plusieurs autres |
| 40 |
spaillar-guest |
5166 |
fonctionnalités uniques, voir le guide de l'utilisateur |
| 41 |
fbothamy |
3560 |
<tt>/usr/share/doc/apt-doc/guide.html/index.html</tt> (vous pouvez aussi installer |
| 42 |
|
|
le paquet <tt>apt-doc</tt>). |
| 43 |
spaillar-guest |
5166 |
<p><prgn/aptitude/ est le gestionnaire de paquets recommandé pour les systèmes |
| 44 |
|
|
&debian;. C'est une interface en mode texte à APT qui utilise la bibliothèque |
| 45 |
|
|
curses et peut être utilisé pour améliorer la gestion des tâches de façon |
| 46 |
|
|
rapide et facile. |
| 47 |
|
|
<p>Avant de pouvoir utiliser <prgn/aptitude/, vous devrez éditer le fichier |
| 48 |
|
|
<tt>/etc/apt/sources.list</tt> pour le configurer. Si vous souhaitez mettre à |
| 49 |
|
|
jour votre système vers la dernière version stable de Debian, vous voudrez |
| 50 |
|
|
probablement utiliser une ligne comme celle-là : |
| 51 |
fbothamy |
3560 |
|
| 52 |
spaillar-guest |
5166 |
<example>http://ftp.us.debian.org/debian stable main contrib non-free</example> |
| 53 |
fbothamy |
3560 |
|
| 54 |
spaillar-guest |
5166 |
<p>Vous pouvez remplacer ftp.us.debian.org avec le nom d'un miroir Debian plus |
| 55 |
fbothamy |
3560 |
proche de chez vous et plus rapide. Voir la liste des miroirs à l'adresse |
| 56 |
spaillar-guest |
5166 |
<url id="http://www.debian.org/mirror/list"> pour plus d'informations. |
| 57 |
fbothamy |
3560 |
|
| 58 |
spaillar-guest |
5166 |
<p>Vous trouverez plus d'informations en lisant la pages de manuel |
| 59 |
|
|
<manref name="sources.list" section="8">. |
| 60 |
fbothamy |
3560 |
|
| 61 |
spaillar-guest |
5166 |
<p>Pour mettre à jour votre système, exécutez |
| 62 |
|
|
<example>aptitude update</example> |
| 63 |
|
|
suivi de |
| 64 |
|
|
<example>aptitude dist-upgrade</example> |
| 65 |
|
|
Répondez à toutes les questions qui vous seront posées et votre système sera mis à jour. |
| 66 |
|
|
|
| 67 |
|
|
Voir aussi <ref id="aptitude">. |
| 68 |
|
|
|
| 69 |
|
|
<sect1 id="apt">apt-get, dselect et apt-cdrom |
| 70 |
|
|
|
| 71 |
|
|
<p><prgn/apt-get/ est un outil en ligne de commandes basé sur APT pour gérer |
| 72 |
|
|
les paquets et la méthode APT dselect est une interface pour APT par |
| 73 |
|
|
<prgn/dselect/. Les deux sont un moyen simple et sûr d'installer et de mettre à |
| 74 |
|
|
jour des paquets. |
| 75 |
|
|
|
| 76 |
|
|
<p>Pour utiliser <prgn/apt-get/, installez le paquet <package/apt/, et éditez |
| 77 |
|
|
le fichier <tt>/etc/apt/sources.list</tt> pour le configurer, tout comme pour |
| 78 |
|
|
<ref id="aptitude-upgrade">. |
| 79 |
|
|
|
| 80 |
fbothamy |
3560 |
<p>Exécutez |
| 81 |
|
|
<example>apt-get update</example> |
| 82 |
spaillar-guest |
5166 |
suivi de |
| 83 |
fbothamy |
3560 |
<example>apt-get dist-upgrade</example> |
| 84 |
spaillar-guest |
5166 |
Répondez à toutes les questions qui vous seront posées et votre système sera mis à jour. |
| 85 |
|
|
Vous trouverez plus d'informations en lisant la pages de manuel |
| 86 |
|
|
<manref name="apt-get" section="8"> et aussi <ref id="apt-get">. |
| 87 |
fbothamy |
3560 |
|
| 88 |
|
|
<p>Pour utiliser APT avec <prgn/dselect/, choisissez la méthode d'accès par APT |
| 89 |
|
|
dans l'écran de sélection de méthode de dselect (option 0) et indiquez les sources |
| 90 |
spaillar-guest |
5166 |
devant être utilisées. Le fichier de configuration est <file>/etc/apt/sources.list</file>. |
| 91 |
|
|
Vous pouvez également consulter <ref id="dselect">. |
| 92 |
fbothamy |
3560 |
|
| 93 |
spaillar-guest |
5166 |
<p>Si vous souhaitez utiliser les CD-ROM pour installer les paquets, vous |
| 94 |
fbothamy |
3560 |
pouvez utiliser le programme <prgn/apt-cdrom/. Pour plus de détails, veuillez-vous |
| 95 |
|
|
reporter aux notes de publication, paragraphe « Ajouter des sources Internet à apt ». |
| 96 |
|
|
|
| 97 |
|
|
<p>Veuillez noter que quand vous installez un paquet, les archives sont conservées dans |
| 98 |
|
|
un sous-répertoire de /var. Pour ne pas saturer votre partition, vous devriez supprimer |
| 99 |
|
|
les archives en utilisant <tt>apt-get clean</tt> et <tt>apt-get autoclean</tt> ou les |
| 100 |
|
|
déplacer à un autre endroit (conseil : utiliser <package/apt-move/). |
| 101 |
|
|
|
| 102 |
spaillar-guest |
5166 |
<sect1 id="update_aptitude">aptitude |
| 103 |
fbothamy |
3560 |
|
| 104 |
spaillar-guest |
5166 |
<p><prgn/aptitude/ est une interface en mode texte pour le système de paquets |
| 105 |
|
|
Debian. Elle permet à l'utilisateur de voir la liste des paquets et d'effectuer |
| 106 |
|
|
des tâches de gestion des paquets telles que l'installation, la mise à jour ou |
| 107 |
|
|
la suppression de paquets (consultez <ref id="aptitude">). |
| 108 |
|
|
Les actions peuvent être effectuées à partir d'une interface visuelle ou en |
| 109 |
|
|
ligne de commandes. |
| 110 |
fbothamy |
3560 |
|
| 111 |
spaillar-guest |
5166 |
<p>En ligne de commandes, les actions sont similaires à celles de APT ; pour |
| 112 |
|
|
mettre à jour votre système, exécutez |
| 113 |
|
|
<example>aptitude update</example> |
| 114 |
|
|
suivi de |
| 115 |
|
|
<example>aptitude dist-upgrade</example> |
| 116 |
fbothamy |
3560 |
|
| 117 |
spaillar-guest |
5166 |
<p>Pour effectuer une mise à jour depuis une version précédente, |
| 118 |
|
|
<prgn/aptitude/ est l'outil recommandé. Vous pouvez lire les notes de |
| 119 |
|
|
publication à <url id="http://www.debian.org/releases/stable/releasenotes">. |
| 120 |
fbothamy |
3560 |
|
| 121 |
spaillar-guest |
5166 |
<p>Vous trouverez plus d'informations en lisant la pages de manuel |
| 122 |
|
|
<manref name="sources.list" section="8"> et le fichier <file>/usr/share/aptitude/README</file>. |
| 123 |
|
|
|
| 124 |
fbothamy |
3560 |
<sect1 id="mirror">mirror |
| 125 |
|
|
|
| 126 |
|
|
<p>Ce script Perl et son programme (optionel) de gestion nommé <prgn/mirror-master/, |
| 127 |
|
|
peuvent être employés pour rechercher des parties indiquées par l'utilisateur d'une |
| 128 |
|
|
arborescence de répertoire sur un serveur particulier <em>via</em> un FTP anonyme. |
| 129 |
|
|
|
| 130 |
|
|
<p><prgn/Mirror/ est particulièrement utile pour télécharger un grand nombre |
| 131 |
|
|
de logiciels. Après le premier téléchargement, un fichier nommé <tt>.mirrorinfo</tt> |
| 132 |
|
|
est conservé sur l'ordinateur local. Les changements du système de fichiers distant |
| 133 |
|
|
sont détectés automatiquement par <prgn/mirror/, qui compare le fichier local avec |
| 134 |
|
|
un fichier semblable sur le système distant et télécharge seulement les fichiers |
| 135 |
|
|
modifiés. |
| 136 |
|
|
|
| 137 |
spaillar-guest |
5166 |
<p>Le programme <prgn/mirror/ est généralement utile pour mettre à jour les |
| 138 |
|
|
copies locales des arborescences de répertoire distant. Les fichiers cherchés |
| 139 |
|
|
n'ont pas besoin d'être des fichiers Debian. (Depuis que le programmme |
| 140 |
|
|
<prgn/mirror/ a été porté en Perl, il peut aussi être exécuté sur des systèmes |
| 141 |
|
|
non-Unix). Bien que le programme <prgn/mirror/ fournisse des mécanismes pour |
| 142 |
|
|
exclure des fichiers dont les noms correspondent à des chaînes indiquées par |
| 143 |
|
|
l'utilisateur, ce programme est plus utile quand son objectif est de |
| 144 |
|
|
télécharger des arborescences entières, plutôt que des paquets choisis. |
| 145 |
fbothamy |
3560 |
|
| 146 |
|
|
<!-- Should we recommend GNU wget here, too? --> |
| 147 |
|
|
|
| 148 |
|
|
<sect1 id="dpkg-mountable">dpkg-mountable |
| 149 |
|
|
|
| 150 |
|
|
<p>Dpkg-mountable ajoute une méthode d'accès nommée « mountable » à la liste de dselect, |
| 151 |
|
|
qui vous permet d'installer depuis tout système de fichiers indiqué dans /etc/fstab. |
| 152 |
|
|
Par exemple, l'archive peut être sur un disque dur local ou sur un serveur NFS |
| 153 |
|
|
qui sera automatiquement monté et démonté si nécessaire. |
| 154 |
|
|
|
| 155 |
spaillar-guest |
5166 |
<p>Il a aussi quelques fonctionnalités supplémentaires que l'on ne trouve pas |
| 156 |
|
|
avec les méthodes standards de dselect, telle que la disposition dans une |
| 157 |
|
|
arborescence locale de fichier (soit en parallèle de la distribution principale |
| 158 |
|
|
soit totalement séparée), et en obtenant seulement les paquets qui sont exigés, |
| 159 |
|
|
plutôt qu'en effectuant un long balayage récursif de répertoires et également |
| 160 |
|
|
la journalisation de toutes les actions de dpkg dans la méthode d'installation. |
| 161 |
fbothamy |
3560 |
|
| 162 |
|
|
<sect id="upgradesingle">Faut-il être dans le mode mono-utilisateur pour mettre |
| 163 |
|
|
à jour un paquet ? |
| 164 |
|
|
|
| 165 |
|
|
<p>Non. Les paquets peuvent être mis à jour en mode multi-utilisateur, même quand le système |
| 166 |
|
|
est en fonctionement. Il y a sur les systèmes Debian le programme <tt>start-stop-daemon</tt> |
| 167 |
|
|
qui permet d'arrêter et de redémarrer les processus en cours d'exécution si cela est nécessaire |
| 168 |
|
|
pendant la mise à jour du paquet. |
| 169 |
|
|
|
| 170 |
|
|
<sect id="savedebs">Faut-il garder toutes les achives .deb sur le disque ? |
| 171 |
|
|
|
| 172 |
spaillar-guest |
5166 |
<p>Non. Si vous avez téléchargé les fichiers sur votre disque, alors après |
| 173 |
|
|
avoir installé les paquets vous pouvez les supprimer de votre système, par |
| 174 |
|
|
exemple en éxécutant <tt>aptitude clean</tt>. |
| 175 |
fbothamy |
3560 |
|
| 176 |
spaillar-guest |
5166 |
<sect id="keepingalog">Comment puis-je garder un journal des paquets que j'ai ajoutés |
| 177 |
|
|
au système ? J'aimerais savoir quand quelles mises à jour et |
| 178 |
|
|
suppressions de paquets ont eu lieu ! |
| 179 |
fbothamy |
3560 |
|
| 180 |
spaillar-guest |
5166 |
<p>Passer l'option <tt>--log</tt> à <prgn/dpkg/ active le journal des mises à |
| 181 |
|
|
jour et suppression de <prgn/dpkg/. Cela enregistre à la fois l'appel de <prgn/dpkg/-invokation (e.g. |
| 182 |
|
|
<example> |
| 183 |
|
|
2005-12-30 18:10:33 install hello 1.3.18 2.1.1-4 |
| 184 |
|
|
</example> |
| 185 |
|
|
|
| 186 |
|
|
<p>) et les résultats (par exemple |
| 187 |
|
|
|
| 188 |
|
|
<example> |
| 189 |
|
|
2005-12-30 18:10:35 status installed hello 2.1.1-4 |
| 190 |
|
|
</example> |
| 191 |
fbothamy |
3560 |
|
| 192 |
spaillar-guest |
5166 |
<p>) Si vous aimeriez enregistre toutes vos appels à de <prgn/dpkg/ (même ceux |
| 193 |
|
|
effectués en utilisation une interface telle que <prgn/aptitude/), vous pouvez |
| 194 |
|
|
ajouter |
| 195 |
|
|
|
| 196 |
|
|
<example> |
| 197 |
|
|
log /var/log/dpkg.log |
| 198 |
|
|
</example> |
| 199 |
|
|
|
| 200 |
|
|
<p>dans votre <file>/etc/dpkg/dpkg.cfg</file>. Soyez sûr que votre fichier de |
| 201 |
|
|
journal sera recyclé périodiquement. Si vous utilisez <prgn/logrotate/, cela |
| 202 |
|
|
peut être réalisé en créant un fichier <file>/etc/logrotate.d/dpkg</file> qui |
| 203 |
|
|
contient |
| 204 |
|
|
|
| 205 |
|
|
|
| 206 |
|
|
<example> |
| 207 |
|
|
/var/log/dpkg { |
| 208 |
|
|
missingok |
| 209 |
|
|
notifempty |
| 210 |
|
|
} |
| 211 |
|
|
</example> |
| 212 |
|
|
<p>Vous trouverez plus de détails sur la journalisation de <prgn/dpkg/ dans la |
| 213 |
|
|
page de manuel de <manref name="dpkg" section="1">. |
| 214 |
|
|
|
| 215 |
|
|
<p><prgn/aptitude/ enregistre les installations, les suppressions et les mises |
| 216 |
|
|
à jour de paquets qu'il s'apprête à effectuer dans le fichier |
| 217 |
|
|
<file>/var/log/aptitude</file>. Notez que les <em>résultats</em> de ces |
| 218 |
|
|
actions ne sont pas enregistrés dans ce fichier ! |
| 219 |
|
|
|
| 220 |
|
|
<p>Une autre façon d'enregistrer vos actions est d'exécuter votre session de |
| 221 |
|
|
gestion de paquets dans le programme <manref name="script" section="1">. |
| 222 |
|
|
|
| 223 |
|
|
<sect id="autoupdate">Puis-je mettre à jour automatiquement le système ? |
| 224 |
|
|
|
| 225 |
|
|
<p>Oui. Vous pouvez utiliser <prgn>cron-apt</prgn> ; cet outil met à jour le |
| 226 |
|
|
système à intervalle régulier en utilisant un cron. Par défaut, il met juste à |
| 227 |
|
|
jour la liste des paquets et télécharge les nouveaux paquets mais ne les |
| 228 |
|
|
installe pas. |
| 229 |
|
|
|
| 230 |
|
|
<p>Note : La mise à jour automatique des paquets n'est <strong/PAS/ |
| 231 |
|
|
recommandée sur les systèmes <em>testing</em> ou <em>unstable</em>, car cela |
| 232 |
|
|
peut apporter un comportement inattendu ou supprimer des paquets sans le |
| 233 |
|
|
notifier. |
| 234 |
|
|
|
| 235 |
|
|
<sect id="aptproxy">J'ai plusieurs machines : comment puis-je télécharger |
| 236 |
|
|
les mises à jour seulement une fois ? |
| 237 |
|
|
|
| 238 |
|
|
<p>Si vous avez plus d'une machine Debian dans votre réseau, il est utile d'utiliser |
| 239 |
|
|
<prgn>apt-proxy</prgn> pour garder tous vos systèmes Debian à jour. |
| 240 |
|
|
|
| 241 |
|
|
<p><prgn>apt-proxy</prgn> réduit les besoins de bande passante des miroirs Debian |
| 242 |
|
|
en diminuant la fréquence de mises à jour du fichier de paquets, publications et sources |
| 243 |
|
|
à partir de l'utilisateur et ainsi récupérer une seule fois chaque fichier, indépendamment |
| 244 |
|
|
de la requête actuelle, à partir du proxy. <prgn>apt-proxy</prgn> construit automatiquement |
| 245 |
|
|
un miroir HTTP Debian basé sur les requêtes qui passent par le proxy. |
| 246 |
|
|
|
| 247 |
|
|
<p>Pour plus de détails, consultez le site web d'apt-proxy à l'adresse <url |
| 248 |
|
|
id="http://apt-proxy.sourceforge.net/"> |
| 249 |
|
|
|
| 250 |
|
|
<p>Évidemment, vous pouvez profiter des mêmes améliorations avec un proxy |
| 251 |
|
|
standard pour lequel tous vos systèmes sont configurés. |