GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Objec.fs :
/ G rer les logiciels
Plan :
I.
La ges1on des paquets
GNU/Linux
1
1
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
/ Un chier README d crit sommairement le logiciel et
un chier INSTALL qui explique la d marche suivre
pour linstalla1on.
/ Le plus souvent, linstalla1on se fait en trois tapes :
./ congure
make
sudo make install
GNU/Linux
2
2
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
$ tar xzf helloworld - 2.7.1.8.tar.bz2
$ cd helloworld
$ ./ congure
$ make
$ sudo make install
GNU/Linux
3
3
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
/ Linstalla1on se fait dans des r pertoires divers (/opt,
/ /usr/local, etc.)
/ La congura1on et lint gra1on au syst me reste
faire.
/ La compila1on et lex cu1on d pendent de versions
/ sp ciques dautres logiciels.
/ La d sinstalla1on doit se faire la main.
/ Le suivi de version doit se faire par ses propres
moyens.
GNU/Linux
4
4
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Publicité
/ Les distribu1ons Linux dispensent lu1lisateur de ces
t ches. Elles :
/ fournissent les logiciels d j compil s,
/ installent les logiciels, les librairies, les chiers de
congura1on de mani re uniforme,
/ fournissent une congura1on op ra1onnelle,
/ g rent les d pendances et le suivi des versions.
GNU/Linux
5
5
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
/ Les deux plus courants sont :
ww/ RPM utilis par notamment par RedHat et ses d clinaisons/clones,
Suse et Mandriva. Cest le format de paquet recommand par la
Linux Standard Base.
ww/ DEB utilis par Debian et les distributions d riv es dont Ubuntu.
/ Dautres formats sont u1lis s : .tgz par
Slackware, .tar.xz par Arch
/ Linux, ebuild par Gentoo, etc.
GNU/Linux
6
6
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Quel que soit son format, un paquet con1ent :
/ une archive contenant les chiers installer,
/ des m tadonn es : nom, num ro de version,
informa1ons,
/ d pendances, sommes de contr le, signature, etc.
/ des scripts compl mentaires dinstalla1on ou de
d sinstalla1on.
GNU/Linux
7
7
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
/ Nom du chier : paquet_version- r vision_arch.deb
/ Cest une archive ar contenant trois chiers :
/ debian- binary : la version du format .deb,
actuellement 2.0.
/ control.tar.gz : les m tadonn es de contr le
/ data.tar souvent compress e en .gz, .bz2 ou .lzma
GNU/Linux
8
8
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Publicité
/ Larchive control.tar.gz con1ent au- moins :
/ md5sums,
/ control.
/ Elle peut galement contenir :
/ preinst, pos1nst, prerm, postrm (scripts pr /post- (d s)instal-
la1on),
/ conles (liste des chiers de congura1on modiables par
lu1lisateur),
/ cong, templates (pour g rer la congura1on du paquet
/ avec debconf).
GNU/Linux
9
9
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Nom du chier : paquet- version- r vision.arch.rpm
Cest un chier binaire contenant quatre par1es :
/ une amorce (lead) sur 96 octets (des1n e le)
/ des signatures (taille, signature PGP, condensats)
les metadonn es (header) : nom du paquet, version, r vision,
taille, descrip1on, license, url, changelog, scripts, format de larchive, type de
compression de larchive, etc.
larchive au format cpio compress ventuellement en gzip, bzip2 ou xz. (NB :
accessible par la commande rpm2cpio.)
/ Lextrac1on des donn es est tr s fas1dieuse sans la librairie rpm ou les
commandes en ligne.
GNU/Linux
10
10
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Pour g rer le suivi des chiers install s, les d sinstalla1ons, les mises jour, le
syst me doit main1enir une base de donn es des paquets install s contenant :
le num ro de version,
la liste des chiers install s,
les chiers de congura1on,
les scripts de pr /post- (d s- )installa1on,
les d pendances,
/ etc.
GNU/Linux
Publicité
11
11
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Pour les syst mes u1lisant les .deb, la base de donn es est le r pertoire /var/lib/
dpkg qui con1ent :
/ un chier texte status qui con1ent la liste des paquets avec tat, num ro de
version, descrip1on, d pendances, etc.
/ un r pertoire info qui stocke pour chaque paquet des chiers paquet.list,
paquet.md5sums, paquet.preinst, etc.
GNU/Linux
12
12
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Pour les syst mes u1lisant les .rpm, la base de donn es est le r pertoire /var/lib/
rpm qui con1ent des chiers au format Berkeley DB.
Le chier Packages con1ent toutes les informa1ons sur les paquets install s. Les
autres chiers sont des index permefant dacc lerer les requ tes la base de
donn es. En cas de corrup1on, la commande rpm - - rebuilddb permet de
reconstruire les index par1r du chier Packages.
L encore, on ne peut y acc der que par les commandes rpm ou avec la librpm.
GNU/Linux
13
13
GNU/Linux : Utilisateur
C h a p i t r e 2 : G e s . o n d e s u . l i s a t e u r s d a n s G N U / L i n u x
Installation
D sinstallation
RPM DEB
rpm -i pkg.rpm dpkg -i pkg.deb
rpm -e pkg dpkg -r pkg
Liste des paquets
rpm -qa dpkg -l
Contenu dun paquet install
rpm -ql pkg dpkg -L pkg
Contenu dun fichier paquet
rpm -qlp pkg.rpm dpkg -c pkg.deb
Provenance dun fichier
rpm -qf file dpkg -S file
Informations sur un paquet
rpm -qi pkg dpkg -p pkg
GNU/Linux
14
14