Linux-Mandrake: |
Guide de l'utilisateur |
et Manuel de référence |
MandrakeSoft
Janvier 2000 http://www.linux-mandrake.com
Le programme à la base de tout est rpm
(pour
RedHat Package Manager,
« gestionnaire de paquetages de Red Hat »), qui
est un programme en mode texte.
Il existe aussi une interface graphique: Kpackage (application KDE) et un nouveau programme: RPMDrake.
rpm
C'est la façon la plus simple de faire, et la plus puissante: la
commande rpm
ne permet pas que l'installation ou la
désinstallation de paquetages, elle permet aussi de voir les dépendances
d'un paquetage, de voir ce qu'un paquetage fournit aux autres, et de
construire des paquetages. Mais nous nous limiterons aux tâches les plus
courantes: installer, désinstaller, et obtenir des informations utiles.
Notez que vous devez installer des paquetages en tant que root
.
Vous devez donc vous connecter en tant que root
, ou bien vous
pouvez taper la commande su
en tant qu'utilisateur: le
programme vous demandera alors le mot de passe de root
. Si vous
l'entrez sans erreur (et toujours à l'aveugle), vous serez alors
root
:
fg!rtfm $ su
Password:
root!rtfm /home/fg #
(Nous utiliserons désormais le caractère habituel d'invite $
,
qu'il vous faille opérer en tant que root
ou non.)
En supposant que vous ayez dans le répertoire courant un RPM nommé
toto-1.0-1.i386.rpm
, vous pouvez l'installer en entrant la
commande suivante:
$ rpm -ivh toto-1.0-1.i386.rpm
Si vous voulez mettre un paquetage à jour (par exemple
toto
1.1 est sorti), il vous faudra employer
-Uvh
à la place de -ivh
.
Si vous voulez seulement tester si le paquetage peut s'installer, il
vous faudra rajouter l'option --test
à la ligne ci-dessus, ce
qui donne:
$ rpm -ivh --test toto-1.0-1.i386.rpm
Si vous voulez désinstaller toto
, il vous faut employer
l'option -e
de rpm
:
$ rpm -e toto
Il n'est pas besoin de spécifier le nom du paquetage entier: le
paquetage ayant été installé auparavant, il est dans la base de données
de RPM et y est reconnu en tant que toto
. Une simple référence
à ce paquetage suffit donc.
L'option de questionnement de paquetages est -q
(pour
Query, « requête »). Vous pouvez
demander beaucoup de choses à rpm
:
rpm -q toto
);
rpm -ql toto
,
rpm
-qi toto
.Vous pouvez même demander si un fichier sur votre système appartient à
un paquetage, et si oui, lequel. Par exemple, si vous voulez savoir quel
paquetage contient le fichier intitulé /etc/passwd
, il vous
suffit de taper:
$ rpm -qf /etc/passwd
rpm
vous répondra que ce fichier a été installé par le
paquetage setup
.
Enfin, vous pouvez obtenir des informations sur les paquetages non
encore installés: il s'agit de l'option -p
<nom_du_paquetage>
(p
pour « paquetage »). Par
exemple, si vous voulez savoir quels fichiers le paquetage
toto-1.0-1.i386.rpm
installera, il vous suffit de taper:
$ rpm -qlp toto-1.0-1.i386.rpm
Kpackage est le programme de gestion de paquetages de KDE. C'est ce programme que KFM associe aux paquetages RPM: un clic dans KFM sur un paquetage RPM lancera Kpackage sur ce RPM, et vous y verrez l'information concernant ce paquetage. Kpackage reconnaît également le glisser-déposer (Drag'n'Drop), vous pouvez donc amener un RPM depuis KFM vers une fenêtre de Kpackage existante.
Comme déjà indiqué, cliquez sur un paquetage dans KFM, amenez un
RPM depuis KFM vers une fenêtre existante de Kpackage
ou bien invoquez kpackage <nom_du_rpm>.i386.rpm
depuis la ligne
de commande, vous obtenez alors l'information sur le paquetage
(figure 7.4).
Vous pouvez voir les différentes options dans les boutons radio sur la gauche:
rpm
l'option -U
à la place de -i
;
rpm
. Si une dépendance n'est pas
satisfaite, le paquetage refusera de s'installer. Vous pouvez forcer
l'installation en désactivant cette option (c'est équivalent à l'option
--nodeps
de rpm
), mais là encore vous devez savoir
ce que vous faites. Un paquetage installé ainsi peut ne pas fonctionner!
--test
de rpm
.À partir de là, cliquez sur Installer si vous voulez l'installer ou bien sur Annuler pour annuler l'opération.
L'invocation de Kpackage seul vous amène à la fenêtre principale. Vous verrez là, organisée sous forme d'arbre, la liste de tous les paquetages installés sur le système (figure 7.5).
Vous n'êtes pas obligé de rechercher un paquetage à la main dans l'arborescence: dans le menu Fichier, vous pouvez effectuer une recherche de paquetage par leur nom (ou une sous-chaîne), Kpackage développera alors l'arborescence de lui-même et mettra en surbrillance le paquetage sélectionné. Quand vous aurez trouvé le paquetage voulu, il vous suffira alors de cliquer sur Désinstallation dans la partie droite de la fenêtre.
Vous pouvez même effectuer une recherche par fichier. Cependant, il vous
faudra indiquer le chemin complet du fichier. Si vous voulez par exemple
désinstaller xv
, vous pourrez faire une recherche de paquetage
sur le fichier exécutable (/usr/X11R6/bin/xv
), Kpackage
vous dira alors que le paquetage correspondant est xv
. Puis
faites une recherche par paquetage pour xv
, et
Kpackage le trouvera pour vous dans l'arborescence.
Kpackage donne de telles informations automatiquement: quand vous cliquez sur un RPM dans l'arborescence, les informations apparaîtront dans le côté droit de la fenêtre: des informations d'ordre général dans l'onglet « Propriétés », et la liste des fichiers installés par ce paquetage dans l'onglet Liste des fichiers. Il vous donnera les mêmes informations sur un paquetage que vous voulez installer.