[Accueil] alex / doc / debian


Notes Debian

$Revision: 1.16 $
$Date: 2004/01/19 10:15:38 $

Introduction

Cette page recense des trucs et astuces applicables aux systèmes Debian GNU/Linux (version Woody).

Licence

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]

Installation d'un système minimal

[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.

Installation de paquets testing sur un système stable

[2002-12-02] Pour utiliser quelques paquets tirés de testing sur un système majoritairement stable :

  1. 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

  2. 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

  3. Actualiser la base de données des paquets en entrant "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.

Récupération automatique des paquets actualisés

[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".

Régénération d'un paquet testing sur un système stable

[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.

  1. 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

  2. Actualiser la liste des paquets en entrant "apt-get update".

  3. Installer les paquets nécessaires pour satisfaire les dépendances du paquet à régénérer (appelons-le toto).

    apt-get build-dep toto

  4. 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.

  5. Installer le paquet créé en entrant "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