Vous êtes sur la page 1sur 5

MASTER

TELECOM Formation Linux



GESTION DES PAQUETS DEBIAN




Introduction
1.

2.
3.

4.

5.

6.

L'installation, la mise jour et la suppression des applications s'effectue


en ligne aisment avec la commande apt-get. Cette commande interroge
les serveurs dclars dans le fichier /etc/apt/sources.list et prend en
charge directement le tlchargement et l'installation des dpendances,
c'est--dire des programmes prrequis (indispensables au bon
fonctionnement du logiciel).
Par contre, pour installer un paquet isol absent d'une source il faut
utiliser la commande dpkg
Si ncessaire, le dsarchivage du paquet est suivie d'une phase
d'interrogation interractive permettant de personnaliser la configuration,
qui sera applique lors de l'installation proprement dite sur le disque.
Tous les paquets installs sur le systme sont dcrits dans
/var/lib/apt/lists/ et /var/lib/dpkg/available/ Leur documentation
se trouve dans /usr/share/doc/paquet/
debconf
Debconf est une interface gnrale appele 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 dfaut .
Intgrer une source CDROM
apt-cdrom add
less /etc/apt/sources.list

dpkg : installer et configurer un paquet


Utilit : indispensable pour installer un paquet isol
Problme : attention dpkg ne gre pas les dpendances, il faut donc installer
auparavant les paquets prrequis
Gestion des paquets
# installer 2 paquets
dpkg -i paquet1.deb paquet2.deb
# dsinstaller un paquet sans supprimer ses fichiers de
configuration
dpkg -r paquet.deb
# supprimer un paquet et sa configuration
dpkg --purge paquet.deb

# reconfigurer un paquet dj install :


dpkg-reconfigure apache

Obtenir des informations sur les paquets dj installs :

# pour controler l'affichage de la liste de tous les paquets


dpkg -l | less
# pour filtrer (les noms des paquets sont toujours en minuscules)
dpkg -l | grep gcc
# pour afficher la liste des fichiers du paquet
dpkg -L net-tools
# pour connaitre le paquet qui a install une commande ou une
application
whereis ifconfig --> /sbin/ifconfig
dpkg -S /sbin/ifconfig --> net-tools
# pour reconfigurer un paquet dj install
dpkg-reconfigure gpm


Utilitaires apt
apt = advanced packaging tools est une interface de systme 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 recommande
- synaptic : mode graphique, installer si possible

Fonctionnement
fichier des sources
Afin d'automatiser, on dclare et dcrit de faon permanente les sources de
paquets (cdrom, url ..) tlcharger, dans le fichier /etc/apt/sources.list
La syntaxe de chaque ligne est : deb <URL> <distribution> <sections>, o :
- <URL> utilise un protocole file:// ou http:// ou ftp:// - <distribution> est stable
ou testing ou unstable - <sections> est une liste de rpertoire pris dans (main,
contrib, non-free)
Exemple de configuration des sources de paquets /etc/apt/sources.list

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

Base de donnes des paquets


Au tout dbut, il faut initialiser la base de donnes des paquets disponibles.
Pour construire cette base, la commande apt-get update interroge chacune des
sources, conformment aux choix des sources prsentes dans sources.list
Il faut remettre jour cette base rgulirement afin de la synchroniser avec
l'volution des paquets sur les sites-sources

Mise jour des paquets installs
La commande apt-get upgrade permet la mise jour sur le serveur de tous les
paquets dj installs qui ont fait l'objet d'une mise jour sur le site, souvent
pour rparer des bugs ou amliorer la scurit. La scurit des serveurs exige un
"upgrade" rgulier et chaque publication de patch

Le cache de apt
Tous les paquets installs ou dsintalls se trouvent dans
/var/cache/apt/archives/. On y trouve donc souvent des versions diffrentes
des paquets qui ont bnfici de mises jour. La commande apt-get autoclean
permet de supprimer tous les paquets obsoltes par rapport au site-miroir (et
non notre systme, car notre systme doit etre constamment jour ;-)
TP

# examen et signification du fichier-sources
less /etc/apt/sources.list
# mise jour gnrale, bien observer
apt-get update
apt-get upgrade
# nettoyer le cache, seulement aprs une mise jour complte
apt-get autoclean

Commandes
apt-get
Pour maintenir les paquets
Commande
Action
apt-get install
Installer ou mettre jour un paquet
apt-get remove
Supprimer un paquet install
Mise jour de l'indexation des paquets partir
apt-get update
des sites sources
Mise jour gnrale des dernires versions de
apt-get upgrade
tous les paquetages du systme



Essais
apt-get install gcc
apt-get remove gpm

apt-cache
Pour obtenir des informations au sujet d'un paquet install
Commande
Action
Essais
Donne la liste des paquets contenant un
apt-cache search
apt-cache search se3
mot-cl
Donne donne une rapide description d'un
apt-cache show
apt-cache show mc
paquet
pour connaitre les dpendances d'un
apt-cache showpkg
apt-cache showpkg se3
paquet

apt-file
Cet utilitaire permet d'interroger la liste des fichiers contenus dans tous les paquets,
qu'ils soient installs ou non
L'installer par apt-get install apt-file
Puis construire la base gre par apt-file : apt-file update
Commande
Action
Donne la liste des fichiers contenus dans le
apt-file list <paquet>
paquet
apt-file search
pour savoir quel paquet appartient un
<fichier>
fichier

Essais
apt-file list net-tools
apt-file search ipconfig

TP

1. Examiner et comprendre le fichier /etc/apt/sources.list


# Source debian squeeze 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 squeeze se3

# Backports pour Debian squeeze
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'excution de la commande apt-get update

2. Le paquet sysvinit
Est-il install ? A quoi sert-il ? Quelles commandes contient-il ?
3. Installer nslookup La commande nslookup rpond 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 ?
Dveloppement de Debian
Chaque site d'archives Debian possde la meme structure du rpertoire. C'est ce qui
permet de s'adresser et de tlcharger les paquets sur l'un quelconque des sites Debian
(officiel ou miroirs). Pour plus de dtail voir
http://www.fr.debian.org/doc/manuals/reference/ch-system.fr.html

Voici la structure du rpertoire debian
dists/ : rpertoire des distributions stables ou non.
stable/, sous-rpertoire qui contient les paquets de l'actuelle distribution
stable squeeze (6.0)
stable/main/ : paquets constituant la version la plus rcente du systme
Debian.
stable/non-free/ : paquets dont la distribution est restreinte pou
lesquelq il faut tenir compte de la licence particulire (par exemple :
interdiction d'utilisation commerciale, freeware ..)
stable/contrib/ : paquets qui sont conformes aux principes du logiciel
libre selon Debian et distribuables librement, mais dpendent d'un
paquet qui n'est pas distribuable librement et n'est ainsi disponible que
dans la section non-free.

testing distribution en test (Sid)

unstable distribution en dveloppement


pool/ : tous les paquets des versions et pr-versions de Debian.
tools/ : divers utilitaires DOS (disquettes de dmarrage, partitionner un disque dur)
doc/ : contient la documentation de base de Debian, la FAQ ..
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 gnrale des paquets dj installs
apt-get upgrade
# nettoyer le cache des vieux paquets
apt-get autoclean