$Revision: 1.16 $
$Date: 2004/01/19 10:15:38 $
Cette page recense des trucs et astuces applicables aux systèmes Debian GNU/Linux (version Woody).
Copyright 2002-2004 Alexandre Ratti. Document diffusé dans les conditions des licences GPL 2 (GNU General Public License) et GFDL 1.2 (GNU Free Documentation License). [Explications]
[2002-11-30] Pour mettre en place un serveur, il peut être utile d'installer un système minimal sur un ordinateur, sans le presse-purée à vapeur et l'évier de cuisine.
À la fin de l'installation de Debian, une option permet d'installer
des paquets par tâche avec tasksel. Si aucune tâche
n'est sélectionnée dans tasksel, tous les paquets
de priorité "required", "important" et "standard"
sont installés automatiquement. Ces niveaux de priorité sont expliqués
dans la section « Package
priorities » de la Debian
Reference.
Le système obtenu n'est pas très gros, mais des paquets inutiles de niveau "standard" risquent quand même d'être installés.
Solution : à la fin de l'installation, quand un message
propose de lancer tasksel ou dselect pour installer
des paquets, dire non. Très peu de paquets sont installés à
ce stade.
Ensuite, en ligne de commande, entrer "tasksel -r -n"
pour installer les paquets indispensables ("required") sans interface
graphique. Entrer ensuite "tasksel -i -n" pour installer
les paquets importants ("important").
On obtient ainsi un système fonctionnel minimal.
[2002-12-02] Pour utiliser quelques paquets tirés de testing sur un système majoritairement stable :
Ajouter les lignes ci-dessous dans le fichier /etc/apt/preferences
(le créer s'il n'existe pas). Elles permettent d'avoir accès
aux paquets testing tout en suivant par défaut la version
stable.
package: *
Pin: release a=testing
Pin-Priority: 80
package: *
Pin: release a=stable
Pin-Priority: 500
Dans le fichier /etc/apt/sources, ajouter des sources pour
la distribution testing :
deb http://ftp.fr.debian.org/debian/ testing main
deb-src http://ftp.fr.debian.org/debian/ testing main
deb http://non-us.debian.org/debian-non-US testing/non-US main
deb-src http://non-us.debian.org/debian-non-US testing/non-US main
apt-get
update". Pour vérifier quelles versions d'un paquet sont disponibles :
apt-cache policy nom_paquet
Pour installer la version testing d'un paquet :
apt-get install nom_paquet/testing
Il n'est pas nécessaire de préciser /testing si
aucune version stable du paquet n'est disponible.
Voir aussi la section « Install system with APT » de la Debian Reference.
[2002-12-04] Le script suivant permet d'actualiser automatiquement la liste des paquets et de télécharger les paquets actualisés (sans les installer). Si des paquets sont téléchargés, l'administrateur reçoit un message électronique.
#!/bin/sh
# Source : http://lux.rm-rdf.com/oliver/debian-tip.shtml
# Actualiser la liste des paquets
apt-get --quiet=2 update
# Télécharger les paquets actualisés
apt-get --quiet=2 --download-only --assume-yes dist-upgrade
# Afficher la liste des paquets à installer
apt-get --quiet=2 --no-act --show-upgraded dist-upgrade
# Vérifier qu'aucune dépendance n'est brisée.
apt-get --quiet=2 check
# Supprimer les paquets périmés du cache
apt-get --quiet=2 autoclean
Placez ce script dans /etc/cron.daily et rendez-le exécutable.
Pour installer ultérieurement un paquet télécharger, entrez
"apt-get install nom_paquet". Pour actualiser
plusieurs paquets en une seule opération, entrez "apt-get
upgrade".
[2002-12-05] Cette opération permet d'utiliser un paquet testing sur un système Debian stable en évitant que les dépendances de ce paquet ne provoquent l'actualisation automatique de nombreux paquets vers testing.
Ajouter des lignes pour les paquets source dans /etc/apt/sources.list :
deb-src http://ftp.fr.debian.org/debian woody main
deb-src http://ftp.fr.debian.org/debian testing main
Actualiser la liste des paquets en entrant "apt-get update".
Installer les paquets nécessaires pour satisfaire les dépendances
du paquet à régénérer (appelons-le toto).
apt-get build-dep toto
Télécharger les sources du paquet toto et le régénérer.
apt-get source --build toto
Les sources du paquet sont décompressées dans le répertoire
courant. Le paquet est régénéré, ce qui produit
un fichier .deb.
"dpkg -i toto*.deb".Voir aussi la section « Port a package to the stable system » de la Debian Reference.
À compléter : comment sont gérées les mises
à jour ? Les sources actualisées sont-elles téléchargées
quand on entre "apt-get upgrade" ?
$Id: index.html,v 1.16 2004/01/19 10:15:38 alex Exp $
http://www.gabuzomeu.net/alex/doc/debian/index.html
courrier électronique | e-mail Alexandre Ratti