[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ suivant ]


La FAQ Debian GNU/Linux
Chapitre 9 - Garder son système Debian à jour


One of Debian's goals is to provide a consistent upgrade path and a secure upgrade process. We always do our best to make upgrading to new releases a smooth procedure. In case there's some important note to add to the upgrade process, the packages will alert the user, and often provide a solution to a possible problem.

You should also read the Release Notes document that describes the details of specific upgrades. It is available on the Debian website at http://www.debian.org/releases/stable/releasenotes and is also shipped on the Debian CDs, DVDs and Blu-ray discs.


9.1 Comment puis-je garder mon système à jour ?

On pourrait simplement ouvrir une session FTP anonyme vers une archive Debian, parcourir les répertoires jusqu'à ce qu'on trouve le fichier désiré, le récupérer et enfin l'installer en utilisant dpkg. Notez que dpkg installera les fichiers mis à jour à leur place, même sur un système en marche. Parfois, la mise à jour d'un paquet aura besoin de l'installation d'une nouvelle version d'un autre paquet, auquel cas l'installation échouera si l'autre paquet n'est pas installé.

Beaucoup de gens trouvent cette approche trop gourmande en temps, car Debian évolue très rapidement ; typiquement, une douzaine ou plus de nouveaux paquets sont téléchargés chaque semaine. Ce nombre est encore plus grand avant la sortie d'une version majeure. Pour gérer cette avalanche, beaucoup de gens préfèrent utiliser une méthode automatique. Plusieurs outils de gestion des paquets sont disponibles dans ce but :


9.1.1 aptitude

aptitude est le gestionnaire de paquets recommandé pour les systèmes Debian GNU/Linux, comme décrit dans aptitude, Section 8.1.3.

Avant de pouvoir utiliser aptitude pour faire une mise à niveau, vous devrez éditer le fichier /etc/apt/sources.list pour le configurer. Si vous souhaitez mettre à jour votre système vers la dernière version stable de Debian, vous voudrez probablement utiliser une ligne comme celle-là :

     http://ftp.us.debian.org/debian stable main contrib

Vous pouvez remplacer ftp.us.debian.org (le miroir aux États-Unis) par le nom d'un miroir Debian plus proche de chez vous et plus rapide. Voir la liste des miroirs à l'adresse http://www.debian.org/mirror/list pour plus d'informations.

Or you can use the redirector service httpredir.debian.org which aims to solve the problem of choosing a Debian mirror. It uses the geographic location of the user and other information to choose the best mirror that can serve the files. To take advantage of it use a source like this one:

     http://httpredir.debian.org/debian stable main contrib

More details on this can be found in the sources.list(5) manual page.

To update your system from the command line, run

     aptitude update

suivi de

     aptitude full-upgrade

Répondez à toutes les questions qui vous seront posées et votre système sera mis à jour.

Note that aptitude is not the recommended tool for doing upgrades from one Debian GNU/Linux release to another. Use apt-get instead. For upgrades between releases you should read the Release Notes. This document describes in detail the recommended steps for upgrades from previous releases as well as known issues you should consider before upgrading.

Vous trouverez plus d'informations en lisant la pages de manuel sources.list(8) et le fichier /usr/share/aptitude/README.


9.1.2 apt-get and apt-cdrom

An alternative to aptitude is apt-get which is an APT-based command-line tool (described previously in APT, Section 8.1.2).

apt-get, the APT-based command-line tool for handling packages, provides a simple, safe way to install and upgrade packages.

Pour utiliser apt-get, éditez le fichier /etc/apt/sources.list pour le configurer, tout comme pour aptitude, Section 9.1.1.

Exécutez

     apt-get update

suivi de

     apt-get dist-upgrade

Répondez à toutes les questions qui vous seront posées et votre système sera mis à jour. Vous trouverez plus d'informations en lisant la pages de manuel apt-get(8) et aussi APT, Section 8.1.2.

If you want to use CDs/DVDs/BDs to install packages, you can use apt-cdrom. For details, please see the Release Notes, section "Adding APT sources from optical media".

Veuillez noter que, quand vous installez un paquet, les archives sont conservées dans un sous-répertoire de /var. Pour ne pas saturer votre partition, vous devriez supprimer les archives en utilisant apt-get clean et apt-get autoclean ou les déplacer à un autre endroit (conseil : utiliser apt-move).


9.1.3 mirror

Ce script Perl et son programme (optionnel) de gestion, nommé mirror-master, peuvent être employés pour rechercher des parties indiquées par l'utilisateur d'une arborescence de répertoire sur un serveur particulier via un FTP anonyme.

Mirror est particulièrement utile pour télécharger un grand nombre de logiciels. Après le premier téléchargement, un fichier nommé .mirrorinfo est conservé sur l'ordinateur local. Les changements du système de fichiers distant sont détectés automatiquement par mirror, qui compare le fichier local avec un fichier semblable sur le système distant et télécharge seulement les fichiers modifiés.

The mirror program is generally useful for updating local copies of remote directory trees. The files fetched need not be Debian files. (Since mirror is a Perl script, it can also run on non-Unix systems.) Though the mirror program provides mechanisms for excluding files with names matching user-specified strings, this program is most useful when the objective is to download whole directory trees, rather than selected packages.


9.2 Faut-il être dans le mode mono-utilisateur pour mettre à jour un paquet ?

Non. Les paquets peuvent être mis à jour en mode multi-utilisateur, même quand le système est en fonctionement. Debian fournit le programme start-stop-daemon qui permet d'arrêter et de redémarrer les processus en cours d'exécution si cela est nécessaire pendant la mise à jour du paquet.


9.3 Faut-il garder toutes les achives .deb sur le disque ?

Non. Si vous avez téléchargé les fichiers sur votre disque, alors après avoir installé les paquets vous pouvez les supprimer de votre système, par exemple en exécutant aptitude clean.


9.4 How can I keep a log of the packages I added to the system? I'd like to know when upgrades and removals have occurred and on which packages!

Passer l'option --log à dpkg active le journal des mises à jour et suppression de dpkg. Cela enregistre à la fois l'appel de dpkg-invokation (par exemple

     2005-12-30 18:10:33 install hello 1.3.18 2.1.1-4

) et les résultats (par exemple

     2005-12-30 18:10:35 status installed hello 2.1.1-4

) If you'd like to log all your dpkg invocations (even those done using frontends like aptitude), you could add

     log /var/log/dpkg.log

to your /etc/dpkg/dpkg.cfg. Be sure the created logfile gets rotated periodically. If you're using logrotate, this can be achieved by creating a file /etc/logrotate.d/dpkg with the following lines

     /var/log/dpkg {
       missingok
       notifempty
     }

Vous trouverez plus de détails sur la journalisation de dpkg dans la page de manuel de dpkg(1).

aptitude enregistre les installations, les suppressions et les mises à jour de paquets qu'il s'apprête à effectuer dans le fichier /var/log/aptitude. Notez que les résultats de ces actions ne sont pas enregistrés dans ce fichier !

Une autre façon d'enregistrer vos actions est d'exécuter votre session de gestion de paquets dans le programme script(1).


9.5 Puis-je mettre à jour automatiquement le système ?

Yes. You can use cron-apt; this tool updates the system at regular intervals using a cron job. By default it just updates the package list and downloads new packages, but without installing them.

Note : La mise à jour automatique des paquets n'est PAS recommandée sur les systèmes testing ou unstable, car cela peut apporter un comportement inattendu ou supprimer des paquets sans le notifier.


9.6 I have several machines; how can I download the updates only one time?

If you have more than one Debian machine on your network, it is useful to use apt-cacher to keep all of your Debian systems up-to-date.

apt-cacher reduces the bandwidth requirements of Debian mirrors by restricting the frequency of Packages, Releases and Sources file updates from the back end and only doing a single fetch for any file, independently of the actual request from the proxy. apt-cacher automatically builds a Debian HTTP mirror based on requests which pass through the proxy.

Évidemment, vous pouvez profiter des mêmes améliorations avec un proxy standard pour lequel tous vos systèmes sont configurés.


[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ 14 ] [ 15 ] [ 16 ] [ suivant ]


La FAQ Debian GNU/Linux

version 8.1, 28 August 2016

Vous trouverez la liste des auteurs à Auteurs de la FAQ Debian