[ 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


L'un des buts de Debian est de fournir une méthode de mise à jour cohérente et un processus de mise à jour sûr. Nous faisons toujours de notre mieux pour que la mise à jour des nouvelles versions soit une procédure fluide. Dans certain cas, il peut y avoir des avertissements importants lors du processus de mise à jour, l'utilisateur en sera alerté et souvent une solution à un problème potentiel sera proposée.

Vous pouvez aussi lire les notes de publication, qui décrivent en détail les spécificités de la mise à jour, disponibles en ligne à l'adresse http://www.debian.org/releases/stable/releasenotes et présentes sur tous les CD, DVD et Blu-Ray de Debian.


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 is the recommended package manager for Debian GNU/Linux systems, and is described in aptitude, Section 8.1.3.

Before you can use aptitude to make an upgrade, you'll have to edit the /etc/apt/sources.list file to set it up. If you wish to upgrade to the latest stable version of Debian, you'll probably want to use a source like this one:

     http://ftp.us.debian.org/debian stable main contrib non-free

You can replace ftp.us.debian.org (the mirror in the United States) with the name of a faster Debian mirror near you. See the mirror list at http://www.debian.org/mirror/list for more information.

Vous trouverez plus d'informations en lisant la pages de manuel sources.list(8).

To update your system in command line, run

     aptitude update

suivi de

     aptitude full-upgrade

Answer any questions that might come up, and your system will be upgraded.

Notez qu'aptitude n'est plus l'outil recommandé pour mettre à niveau d'une version de Debian GNU/Linux à une autre. La méthode de mise à niveau entre versions est décrite dans les url id="http://www.debian.org/releases/stable/releasenotes" name="notes de publication">. Ce document décrit en détail les étapes recommandées ainsi que les problèmes à connaître avant la mise à jour.

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, dselect et apt-cdrom

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

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

To use apt-get, edit the /etc/apt/sources.list file to set it up, just as for 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.

Pour utiliser APT avec dselect, choisissez la méthode d'accès par APT dans l'écran de sélection de méthode de dselect (option 0) et indiquez les sources devant être utilisées. Le fichier de configuration est /etc/apt/sources.list. Vous pouvez également consulter dselect, Section 8.1.6.1.

Si vous souhaitez utiliser les CD-ROM pour installer des paquets, vous pouvez utiliser le programme apt-cdrom. Pour plus de détails, veuillez-vous reporter aux notes de publication, paragraphe « Ajouter des sources Internet à apt ».

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 (optionel) 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.

Le programme mirror est généralement utile pour mettre à jour les copies locales des arborescences de répertoire distant. Les fichiers cherchés n'ont pas besoin d'être des fichiers Debian. (Depuis que le programmme mirror a été porté en Perl, il peut aussi être exécuté sur des systèmes non-Unix). Bien que le programme mirror fournisse des mécanismes pour exclure des fichiers dont les noms correspondent à des chaînes indiquées par l'utilisateur, ce programme est plus utile quand son objectif est de télécharger des arborescences entières, plutôt que des paquets choisis.


9.1.4 dpkg-mountable

Dpkg-mountable ajoute une méthode d'accès nommée « mountable » à la liste de dselect, qui vous permet d'installer depuis tout système de fichiers indiqué dans /etc/fstab. Par exemple, l'archive peut être sur un disque dur local ou sur un serveur NFS qui sera automatiquement monté et démonté si nécessaire.

Il a aussi quelques fonctionnalités supplémentaires que l'on ne trouve pas avec les méthodes standards de dselect, telle que la disposition dans une arborescence locale de fichier (soit en parallèle de la distribution principale soit totalement séparée), et en obtenant seulement les paquets qui sont exigés, plutôt qu'en effectuant un long balayage récursif de répertoires et également la journalisation de toutes les actions de dpkg dans la méthode d'installation.


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 Comment puis-je garder un journal des paquets que j'ai ajoutés au système ? J'aimerais savoir quand et quelles mises à jour et suppressions de paquets ont eu lieu !

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

     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

) Si vous aimeriez enregistrer tous vos appels à dpkg (même ceux effectués en utilisant une interface telle que aptitude), vous pouvez ajouter

     log /var/log/dpkg.log

dans votre /etc/dpkg/dpkg.cfg. Soyez sûr que votre fichier de journal sera recyclé périodiquement. Si vous utilisez logrotate, cela peut être réalisé en créant un fichier /etc/logrotate.d/dpkg qui contient

     /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 ?

Oui. Vous pouvez utiliser cron-apt ; cet outil met à jour le système à intervalle régulier en utilisant un cron. Par défaut, il met juste à jour la liste des paquets et télécharge les nouveaux paquets mais ne les installe pas.

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 J'ai plusieurs machines : comment puis-je télécharger les mises à jour seulement une fois ?

Si vous avez plus d'une machine Debian dans votre réseau, il est utile d'utiliser apt-proxy pour garder tous vos systèmes Debian à jour.

apt-proxy réduit les besoins de bande passante des miroirs Debian en diminuant la fréquence de mises à jour du fichier de paquets, publications et sources à partir de l'utilisateur et ainsi récupérer une seule fois chaque fichier, indépendamment de la requête actuelle, à partir du proxy. apt-proxy construit automatiquement un miroir HTTP Debian basé sur les requêtes qui passent par le proxy.

Pour plus de détails, consultez le site web d'apt-proxy à l'adresse http://apt-proxy.sourceforge.net/

É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 5.0.3, 16 October 2014

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