Garder son système Debian à jour
L'un des buts de Debian est de fournir un chemin de mise à jour compatible
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 douce. 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 possible
problème sera fournie.
Vous pouvez aussi lire les notes de publication, qui décrivent en détail les
spécificités de la mise à jour, présentes sur tous les CD-ROM de Debian et
disponibles sur le site web à l'adresse
.
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 :
aptitude
APT est une interface avancée pour le système de gestion des paquets
Debian. Il fournit les fonctionnalités d'ordonnancement d'installation
complet, de possibilités de sources multiples et plusieurs autres
fonctionnalités uniques, voir le guide de l'utilisateur
/usr/share/doc/apt-doc/guide.html/index.html (vous pouvez aussi installer
le paquet apt-doc).
Avant de pouvoir utiliser /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 non-free
Vous pouvez remplacer ftp.us.debian.org avec le nom d'un miroir Debian plus
proche de chez vous et plus rapide. Voir la liste des miroirs à l'adresse
pour plus d'informations.
Vous trouverez plus d'informations en lisant la pages de manuel
.
Pour mettre à jour votre système, exécutez
aptitude update
suivi de
aptitude dist-upgrade
Répondez à toutes les questions qui vous seront posées et votre système sera mis à jour.
Voir aussi [.
apt-get, dselect et apt-cdrom
]Pour utiliser /etc/apt/sources.list pour le configurer, tout comme pour
[.
]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
et aussi [.
]Pour utiliser APT avec /etc/apt/sources.list.
Vous pouvez également consulter [.
]Si vous souhaitez utiliser les CD-ROM pour installer les paquets, vous
pouvez utiliser le programme 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 aptitude
).
Les actions peuvent être effectuées à partir d'une interface visuelle ou en
ligne de commandes.
En ligne de commandes, les actions sont similaires à celles de APT ; pour
mettre à jour votre système, exécutez
aptitude update
suivi de
aptitude dist-upgrade
Pour effectuer une mise à jour depuis une version précédente,
.
Vous trouverez plus d'informations en lisant la pages de manuel
et le fichier /usr/share/aptitude/README.
mirror
Ce script Perl et son programme (optionel) de gestion nommé via un FTP anonyme.
.mirrorinfo
est conservé sur l'ordinateur local. Les changements du système de fichiers distant
sont détectés automatiquement par Le programme
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.
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. Il y a sur les systèmes Debian 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.
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 éxécutant aptitude clean.
Comment puis-je garder un journal des paquets que j'ai ajoutés
au système ? J'aimerais savoir quand quelles mises à jour et
suppressions de paquets ont eu lieu !
Passer l'option --log à
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 enregistre toutes vos appels à de
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 /etc/logrotate.d/dpkg qui
contient
/var/log/dpkg {
missingok
notifempty
}
Vous trouverez plus de détails sur la journalisation de .
/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 .
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 testing ou unstable, car cela
peut apporter un comportement inattendu ou supprimer des paquets sans le
notifier.
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
Évidemment, vous pouvez profiter des mêmes améliorations avec un proxy
standard pour lequel tous vos systèmes sont configurés.