Gestion des paquets DEBIAN


Introduction

  1. L'installation, la mise à jour et la suppression des applications s'effectue en ligne aisément avec la commande apt-get.
    Cette commande interroge les serveurs déclarés dans le fichier /etc/apt/sources.list et prend en charge directement le téléchargement et l'installation des dépendances, c'est-à-dire des programmes prérequis (indispensables au bon fonctionnement du logiciel).
  2. Par contre, pour installer un paquet isolé absent d'une source il faut utiliser la commande dpkg
  3. Si nécessaire, le désarchivage du paquet est suivie d'une phase d'interrogation interractive permettant de personnaliser la configuration, qui sera appliquée lors de l'installation proprement dite sur le disque.
  4. Tous les paquets installés sur le système sont décrits dans /var/lib/apt/lists/ et /var/lib/dpkg/available/
    Leur documentation se trouve dans /usr/share/doc/paquet/
  5. debconf
  6. Debconf est une interface générale appelée lors de la configuration des paquets. Elle questionne l'utilisateur sur la configuration du paquet avant qu'il ne soit installé, en le guidant dans les choix tout en lui proposant une option raisonnable par défaut .
  7. Intégrer une source CDROM
     apt-cdrom add
     less /etc/apt/sources.list
    

dpkg : installer et configurer un paquet

Utilité : indispensable pour installer un paquet isolé
Problème : attention dpkg ne gère pas les dépendances, il faut donc installer auparavant les paquets prérequis

Utilitaires apt

apt = advanced packaging tools est une interface de système de gestion des paquets Debian, en ligne de commande
(voir http://www.debian.org/doc/manuals/apt-howto/)
Il existe maintenant des interfaces d'utilisation de apt plus conviviales :
- aptitude : mode texte plein écran, fortement recommandée
- synaptic : mode graphique, à installer si possible

Fonctionnement

Commandes

TP

  1. Examiner et comprendre le fichier /etc/apt/sources.list
  2. Voici ce qui est recommandé sur un serveur Sambaedu

    # Source debian woody standard
    deb http://ftp.fr.debian.org/debian/ stable main non-free contrib
    deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
    
    # Mises a jour de securite
    deb http://security.debian.org/ stable/updates main contrib non-free
    
    # Source officielle SE3
    deb ftp://193.49.66.139/debian woody se3
    
    # Backports pour Debian Woody
    deb http://www.backports.org/debian stable acl
    deb http://www.backports.org/debian stable kernel-2.6
    

    Expliquer la syntaxe de ces directives en comparant avec l'organisation d'un ftp interrogé (par exemple : http://ftp.fr.debian.org/debian/dists/stable/) et en observant les traces de l'exécution de la commande apt-get update

  3. Le paquet sysvinit
  4. Est-il installé ? A quoi sert-il ? Quelles commandes contient-il ?
  5. Installer nslookup
    La commande nslookup répond t-elle ? peut-on installer un paquet nommé nslookup ?
    Comment connaitre le nom du paquet contenant cette commande ?
    Installer ce paquet et effectuer quelques essais par exemple : nslookup www.ac-creteil.fr
    Quelles autres commandes sont contenues dans ce paquet ?

Développement de Debian

Chaque site d'archives Debian possède la meme structure du répertoire. C'est ce qui permet de s'adresser et de télécharger les paquets sur l'un quelconque des sites Debian (officiel ou miroirs). Pour plus de détail voir
http://www.fr.debian.org/doc/manuals/reference/ch-system.fr.html

Voici la structure du répertoire debian

Passer à la distribution testing ?


# éditer le fichier sources et y remplacer stable  par testing
# mise à jour de la base locale avec les paquets "testing"
apt-get update
# mise à jour générale des paquets déjà installés
apt-get upgrade
# nettoyer le cache des vieux paquets
apt-get autoclean