<Précédent | Table des matières | Suivant>
Vous pouvez mettre à jour votre système ou y ajouter des packages à tout moment. La plupart des logiciels sont fournis en packages. Des logiciels supplémentaires peuvent être trouvés sur vos CD d'installation ou sur Internet. Le site Web de votre distribution Linux est un bon endroit pour commencer à chercher des logiciels supplémentaires et contient des instructions sur la façon de l'installer sur votre type de Linux, voir l'annexe A. Lisez toujours la documentation qui accompagne le nouveau logiciel, et toutes les directives d'installation du package pourrait contenir. Tous les logiciels sont livrés avec un README fichier, qu'il vous est très fortement conseillé de lire.
7.5.2. Formats de colis
7.5.2.1. Paquets RPM
7.5.2.1.1. Qu'est-ce que le RPM ?
RPM, le gestionnaire de packages RedHat, est un puissant gestionnaire de packages que vous pouvez utiliser pour installer, mettre à jour et supprimer des packages. Il vous permet de rechercher des packages et de suivre les fichiers fournis avec chaque package. Un système est intégré pour vous permettre de vérifier l'authenticité des packages téléchargés sur Internet. Les utilisateurs avancés peuvent créer leurs propres packages avec RPM.
Un package RPM se compose d'une archive de fichiers et de métadonnées utilisées pour installer et effacer les fichiers d'archive. Les métadonnées incluent des scripts d'aide, des attributs de fichier et des informations descriptives sur le package. Les packages se présentent sous deux formes : les packages binaires, utilisés pour encapsuler les logiciels à installer, et les packages source, contenant le code source et la recette nécessaires pour produire des packages binaires.
De nombreuses autres distributions prennent en charge les packages RPM, parmi les plus populaires RedHat Enterprise Linux, Mandriva (anciennement Mandrake), Fedora Core et SuSE Linux. Outre les conseils pour votre distribution, vous voudrez lire man rpm.
7.5.2.1.2. Exemples de RPM
La plupart des packages sont simplement installés avec l'option de mise à niveau, -U, que le package soit déjà installé ou non. Le package RPM contient une version complète du programme, qui écrase les versions existantes ou s'installe en tant que nouveau package. L'utilisation typique est la suivante :
rpm -Uvh /chemin/vers/rpm-package(s)
Le manuel de formation -v L'option génère une sortie plus détaillée, et -h fait rpm imprimer une barre de progression :
[racine@jupiter tmp]# tr/min -Uvh totem-0.99.5-1.fr.i386.rpm
Préparation... ############################################ [100% ]
1:totem ############################################ [100%]
[racine@jupiter tmp]#
[racine@jupiter tmp]# tr/min -Uvh totem-0.99.5-1.fr.i386.rpm
Préparation... ############################################ [100% ]
1:totem ############################################ [100%]
[racine@jupiter tmp]#
Les nouveaux packages de noyau, cependant, sont installés avec l'option d'installation -i, qui n'écrase pas les versions existantes du package. De cette façon, vous pourrez toujours démarrer votre système avec l'ancien noyau si le nouveau ne fonctionne pas.
Vous pouvez également utiliser rpm pour vérifier si un paquet est installé sur votre système :
[david@jupiter ~] tr/min -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-amélioré-6.1-29 vim-commun-6.1-29
[david@jupiter ~] tr/min -qa | grep vim
vim-minimal-6.1-29 vim-X11-6.1-29
vim-amélioré-6.1-29 vim-commun-6.1-29
Ou vous pouvez découvrir quel package contient un certain fichier ou exécutable :
[david@jupiter ~] rpm -qf /etc/profil
configuration-2.5.25-1
[david@jupiter ~] quel chat
le chat est /bin/cat
[david@jupiter ~] tr/min -qf /bin/cat
coreutils-4.5.3-19
[david@jupiter ~] rpm -qf /etc/profil
configuration-2.5.25-1
[david@jupiter ~] quel chat
le chat est /bin/cat
[david@jupiter ~] tr/min -qf /bin/cat
coreutils-4.5.3-19
Notez que vous n'avez pas besoin d'avoir accès aux privilèges administratifs pour utiliser rpm pour interroger la base de données RPM. Vous n'avez qu'à être racine lors de l'ajout, de la modification ou de la suppression de packages.
Vous trouverez ci-dessous un dernier exemple, montrant comment désinstaller un package à l'aide de rpm:
[racine@jupiter racine]# RPM -e totem
[racine@jupiter racine]#
[racine@jupiter racine]# RPM -e totem
[racine@jupiter racine]#
Notez que la désinstallation n'est pas si détaillée par défaut, il est normal que vous ne voyiez pas grand-chose se passer. En cas de doute, utilisez rpm -qa à nouveau pour vérifier que le package a été supprimé.
RPM peut faire bien plus que les quelques fonctions de base dont nous avons parlé dans cette introduction ; le RPM HOWTO contient d'autres références.
7.5.2.2. Paquets DEB (.deb)
7.5.2.2.1. Que sont les paquets Debian ?
Ce format de paquet est le format par défaut sur Debian GNU/Linux, où désélectionner, et, de nos jours plus fréquent, aptitude, est l'outil standard de gestion des packages. Il est utilisé pour sélectionner les packages que vous souhaitez installer ou mettre à niveau, mais il s'exécutera également lors de l'installation d'un système Debian et vous aidera à définir la méthode d'accès à utiliser, à lister les packages disponibles et à configurer les packages.
Le site Web Debian contient toutes les informations dont vous avez besoin, y compris une « documentation dselect pour les débutants ».
Selon les dernières nouvelles, le format de paquet Debian devient de plus en plus populaire. Au moment d'écrire ces lignes, 5 des 10 premières distributions l'utilisent. Aussi apt-get (voir la section 7.5.3.2 devient extrêmement populaire, également sur les systèmes non DEB.
7.5.2.2.2. Exemples avec les outils DEB
Vérifier si un paquet est installé se fait à l'aide de la dpkg commander. Par exemple, si vous voulez savoir quelle version du logiciel Gallery est installée sur votre machine :
nghtwsh@gorefest :~$ dpkg-l *Galerie*
Désiré=Inconnu/Installer/Supprimer/Purger/Maintenir
| Status=Non/Installé/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(aucun)/Hold/Reinst-required/X=both-problems (Status,Err: majuscule=mauvais)
||/ Nom Version Description
+++-==============-==============-================ ============================
ii galerie 1.5-1sarge2 un album photo basé sur le Web écrit en php
nghtwsh@gorefest :~$ dpkg-l *Galerie*
Désiré=Inconnu/Installer/Supprimer/Purger/Maintenir
| Status=Non/Installé/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(aucun)/Hold/Reinst-required/X=both-problems (Status,Err: majuscule=mauvais)
||/ Nom Version Description
+++-==============-==============-================ ============================
ii galerie 1.5-1sarge2 un album photo basé sur le Web écrit en php
Le préfixe "ii" signifie que le package est installé. Si vous voyez "un" comme préfixe, cela signifie que le paquet est connu dans la liste que conserve votre ordinateur, mais qu'il n'est pas installé.
La recherche à quel package appartient un fichier se fait à l'aide de la -S à dpkg:
nghtwsh@gorefest :~$ dpkg-S /bin/chat
coreutils : /bin/cat
nghtwsh@gorefest :~$ dpkg-S /bin/chat
coreutils : /bin/cat
Plus d'informations peuvent être trouvées dans les pages d'informations pour dpkg.
7.5.2.3. Paquets sources
La plus grande partie des programmes Linux est libre/Open Source, donc des packages source sont disponibles pour ces programmes. Les fichiers sources sont nécessaires pour compiler votre propre version du programme. Les sources d'un programme peuvent être téléchargées à partir de son site Web, souvent sous forme d'archive compressée (version-programme.tar.gz ou similaire). Pour les distributions basées sur RPM, la source est souvent fournie dans le version-programme.src.rpm. Debian, et la plupart des distributions basées sur celle-ci, fournissent eux-mêmes la source adaptée qui peut être obtenue en utilisant apt-get source.
Les exigences spécifiques, les dépendances et les instructions d'installation sont fournies dans le README déposer. Vous aurez probablement besoin d'un compilateur C, gcc. Ce compilateur GNU C est inclus dans la plupart des systèmes Linux et est porté sur de nombreuses autres plates-formes.