Les systèmes de paquets de quelques systèmes GNU/Linux et Unix
Date de publication : 06/08/2007 , Date de mise à jour : 20/02/2008
Par
julp (Autres articles)
Chaque système ou distribution GNU/Linux gérant à sa propre sauce les paquets,
il est donc difficile de mémoriser toutes les commandes qui y sont associées
surtout lorsque l'on n'utilise pas ledit système quotidiennement.
Le but de cet article est donc d'en faire un récapitulatif qui permettra en
l'occurence de combler les trous de mémoire et de trouver les équivalents
d'un système plus familier.
1. Les distributions GNU/Linux basées sur RPM
1.1. Mandriva
1.2. Fedora
2. Les autres distributions GNU/Linux
2.1. Debian
2.2. Gentoo
3. Les systèmes BSD
3.1. FreeBSD
3.2. NetBSD
3.3. OpenBSD
1. Les distributions GNU/Linux basées sur RPM
Gestion des services :
-
Ajouter un nouveau service à démarrer (création des liens
symboliques) :
Ce script doit comporter un commentaire fournissant les niveaux
d'exécution du service, ses priorités de démarrage et d'arrêt
ainsi qu'une description :
Exemple :
-
Supprimer le démarrage automatique d'un service (suppression des
liens symboliques) :
-
Linux héritant du système de démarrage de type System V, les
scripts sont placés dans le répertoire /etc/init.d. Ces
scripts peuvent être employés avec les paramètres start, stop,
restart (respectivement démarrage, arrêt, redémarrage) pour le
service correspondant (exemple : /etc/init.d/mysqld
restart).
Les distributions RPM-based offre généralement, une commande
nommée service qui permet d'effectuer ces tâches et qui
effectue des contrôles supplémentaires (emploi :
service <nom du script> <commande>).
1.1. Mandriva
Informations :
Gestion des paquets :
-
Lister les paquets installés :
-
Installer un paquet (et ses dépendances) depuis Internet :
-
-
Supprimer un paquet :
urpme <paquet>
rpm -e <paquet>
|
-
Trouver par quel paquet un fichier a été installé :
-
Liste des fichiers d'un paquet :
-
Trouver un paquet :
-
De quels logiciels dépend ce paquet :
-
Quels logiciels dépendent de ce paquet :
-
Mettre à jour les paquets :
-
Interfaces : interface Perl/Gtk intégrée
1.2. Fedora
Informations :
Gestion des paquets :
-
Lister les paquets installés :
-
Installer un paquet (et ses dépendances) depuis Internet :
-
Configurer ses médias : un fichier par dépôt dans le répertoire /etc/yum.repos.d/
-
Supprimer un paquet :
yum remove <paquet>
rpm -e <paquet>
|
-
Trouver par quel paquet un fichier a été installé :
yum provides <fichier> | grep installed
rpm -qf <fichier>
|
-
Liste des fichiers d'un paquet :
-
Trouver un paquet :
-
De quels logiciels dépend ce paquet :
-
Quels logiciels dépendent de ce paquet :
-
Mettre à jour les paquets :
yum check-update && yum update
|
-
2. Les autres distributions GNU/Linux
2.1. Debian
Informations :
Gestion des paquets :
-
Lister les paquets installés :
-
Installer un paquet (et ses dépendances) depuis Internet :
-
Configurer ses médias : se configure via /etc/apt/sources.list
-
Supprimer un paquet :
apt-get remove <paquet>
dpkg -r <paquet>
|
-
Trouver par quel paquet un fichier a été installé :
-
Liste des fichiers d'un paquet :
dpkg -L <paquet>
dpkg -c <paquet.deb>
|
-
Trouver un paquet :
-
De quels logiciels dépend ce paquet :
apt-cache depends <paquet>
|
-
Quels logiciels dépendent de ce paquet :
apt-cache rdepends <paquet>
|
-
Mettre à jour les paquets :
apt-get update
apt-get upgrade
|
-
Interfaces :
- aptitude (console)
- synaptic ou gnome-apt (Gnome)
Gestion des services :
-
Commande à employer pour démarrer un service automatiquement :
update-rc.d <service> start <priorité de démarrage> <runlevels de démarrage> . stop <priorité d'arrêt> <runlevels d'arrêt> .
|
Un petit exemple pour y voir plus clair :
update-rc.d ssh start 20 2 3 4 5 . stop 20 0 1 6 .
|
La partie start 20 2 3 4 5 . stop 20 0 1 6 . peut être
abrégée par son équivalent : default.
-
Pour supprimer le démarrage automatique d'un service on
utilise la commande :
Il faudra ajouter l'option -f si le script
correspondant n'a pas été supprimé du répertoire
/etc/init.d/ (si on souhaite le conserver).
2.2. Gentoo
Informations :
Gestion des paquets :
-
Lister les paquets installés :
-
Installer un paquet (et ses dépendances) depuis Internet :
-
Configurer ses médias : N/A
-
Supprimer un paquet :
emerge --unmerge <paquet>
|
-
Trouver par quel paquet un fichier a été installé :
-
Liste des fichiers d'un paquet :
-
Trouver un paquet :
-
De quels logiciels dépend ce paquet :
-
Quels logiciels dépendent de ce paquet :
-
Mettre à jour les paquets :
emerge --sync
emerge -a -u -D world
etc-update
|
-
Interfaces : N/A
Gestion des services :
-
Gentoo est particulier puisque les différents niveaux de
démarrage sont nommés. On citera, parmi ceux-ci, les statuts
boot pour une exécution lors du boot de la machine ou
encore default (équivalent des runlevels 3, 4 et 5)
pour le lancement des démons applicatifs, initialisation des
cartes réseau, ...
-
Ajouter le démarrage d'un service :
rc-update add <nom du script> <nom du niveau de démarrage>
|
Exemple portant sur notre deuxième interface réseau :
rc-update add net.eth1 default
|
-
Ne plus démarrer automatiquement un service :
rc-update del <nom du script>
|
3. Les systèmes BSD
3.1. FreeBSD
Informations :
Administration :
Gestion des paquets :
-
Lister les paquets installés :
-
Installer un paquet (et ses dépendances) depuis Internet :
pkg_add -r paquet
cd /usr/ports/<catégorie>/<logiciel>
make install
portinstall <paquet>
|
-
Supprimer un paquet :
-
Trouver par quel paquet un fichier a été installé :
pkg_info -W <fichier>
pkg_which <fichier>
|
-
Liste des fichiers d'un paquet :
-
Trouver un paquet :
cd /usr/ports
make search name=<nom>
|
-
De quels logiciels dépend ce paquet :
pkg_info -r <paquet>
cd /usr/ports/<catégorie>/<logiciel>
make print-build-depends print-run-depends
|
-
Quels logiciels dépendent de ce paquet :
-
Mettre à jour les paquets :
-
En utilisant les sources (ports) :
Il faut commencer par mettre à jour l'arbre des
logiciels portés, pour cela choisissez l'une des
trois méthodes :
-
Avec portsnap :
-
Avec csup :
sed "s/CHANGE_THIS\.FreeBSD\.org/cvsup2\.fr\.FreeBSD\.org/" /usr/share/examples/cvsup/ports-supfile > /root/ports-supfile
csup -L 2 /root/ports-supfile
|
-
Avec cvsup :
cd /usr/ports/net/cvsup-without-gui && make install clean
sed "s/CHANGE_THIS\.FreeBSD\.org/cvsup2\.fr\.FreeBSD\.org/" /usr/share/examples/cvsup/ports-supfile > /root/ports-supfile
cvsup -g -L 2 /root/ports-supfile
|
Procédez enfin à la mise à jour des logiciels tiers
installés par recompilation de leurs nouvelles
versions :
-
En utilisant les paquetages pré-compilés (sauf
contraintes, à éviter) :
setenv MASTER_SITES ftp://ftp3.fr.freebsd.org/pub/FreeBSD/releases/`uname -p`/<release>/packages
portupgrade -PPraR
|
-
Interfaces :
- pkgfe ou portsman (ncurses)
- portbrowser ou bpm (Gnome)
- barry ou kports (KDE)
Gestion des services :
-
Ajouter, supprimer le démarrage automatique d'un service :
pour gérer les services à démarrer ou non au démarrage de la
machine, il faut recourir au fichier /etc/rc.conf.
-
Démarrer un service : on utilise le script rc associé auquel
est passé le paramètre start. Exemple avec le réseau :
-
Stopper un service : même chose, seul le paramètre varie
puisque cette fois-ci c'est stop qui lui est fourni :
-
Redémarrer un service : toujours dans la même optique, on
donne restart comme paramètre à ce script rc. Exemple avec
mysql :
/usr/local/etc/rc.d/mysql-server restart
|
3.2. NetBSD
Informations :
Administration :
Gestion des paquets :
-
Lister les paquets installés :
-
Installer un paquet (et ses dépendances) depuis Internet :
export PKG_PATH=ftp://ftp.fr.netbsd.org/pub/NetBSD/packages/<version>/<architecture>/All
pkg_add <paquet>
cd /usr/pkgsrc/<catégorie>/<logiciel>
make install
|
-
Supprimer un paquet :
-
Trouver par quel paquet un fichier a été installé :
-
Liste des fichiers d'un paquet :
-
Trouver un paquet :
/usr/pkgsrc/pkglocate <nom>
pkgfind <nom>
|
-
De quels logiciels dépend ce paquet :
-
Quels logiciels dépendent de ce paquet :
-
Mettre à jour les "paquets" :
-
En utilisant les paquetages binaires :
-
En préférant les paquetages sources :
Il est tout d'abord nécessaire de mettre à jour
l'arbre des paquetages sources. Pour ce faire
plusieurs méthodes sont disponibles :
-
Avec cvs :
export CVSROOT=":pserver:anoncvs@anoncvs.jp.NetBSD.org:/cvs/cvsroot"
cd /usr
cvs checkout -P pkgsrc
export CVSROOT=":pserver:anoncvs@anoncvs.jp.NetBSD.org:/cvs/cvsroot"
cd /usr/pkgsrc
cvs update -Pd
|
-
Avec sup :
echo "current \\
release=pkgsrc \\
host=sup.NetBSD.org \\
hostbase=/ftp/pub \\
base=/usr \\
prefix=/usr \\
backup use-rel-suffix delete" > /root/pkgsrc-supfile
sup -v /root/pkgsrc-supfile
|
-
Avec cvsup :
cd /usr/pkgsrc/devel/cvsup && make install clean
echo "*default tag=.
*default release=cvs
*default delete use-rel-suffix
*default umask=002
*default host=cvsup.se.netbsd.org
*default base=/usr
*default prefix=/usr
*default compress
netbsd-pkgsrc" > /root/pkgsrc-supfile
cvsup -g -L 2 /root/pkgsrc-supfile
|
-
Avec un snapshot :
ftp ftp://ftp.netbsd.org/pub/pkgsrc/current/pkgsrc.tar.bz2
cd /usr
tar xjf /chemin/vers/pkgsrc.tar.bz2
|
Puis procédez à la mise à jour par recompilation des
programmes tiers installés des paquetages sources :
 |
Les solutions données ici utilisent la branche courante des
paquetages sources. Il en existe également une branche
stable !
|
-
Interfaces : N/A
Gestion des services :
Tous les services à démarrer (ou non) sont spécifiés dans le fichier
/etc/rc.conf à l'aide de directives propres à chacun d'eux.
Ce système est commun avec le système FreeBSD mais les scripts ayant
pour but de les gérer doivent être placés dans le répertoire
/etc/rc.d/.
3.3. OpenBSD
Informations :
Administration :
Gestion des paquets :
-
Lister les paquets installés :
-
Installer un paquet (et ses dépendances) depuis Internet :
-
Supprimer un paquet :
-
Trouver par quel paquet un fichier a été installé :
-
Liste des fichiers d'un paquet :
-
Trouver un paquet :
cd /usr/ports
make search name=<nom>
|
-
De quels logiciels dépend ce paquet :
-
Quels logiciels dépendent de ce paquet :
-
Mettre à jour les paquets :
export PKG_PATH=ftp://ftp.fr.openbsd.org/pub/OpenBSD/<version>/packages/`machine -a`/
setenv PKG_PATH "ftp://ftp.fr.openbsd.org/pub/OpenBSD/<version>/packages/`machine -a`/"
pkg_add -ui -F update -F updatedepends
|
-
Interfaces : N/A
Gestion des services :
Les services à démarrer ou stopper doivent apparaître dans le fichier
/etc/rc.conf.local où l'on placera les entrées correspondant aux
services concernés.


Copyright © 2007 julp. Aucune reproduction, même partielle, ne peut être faite
de ce site et de l'ensemble de son contenu : textes, documents, images, etc
sans l'autorisation expresse de l'auteur.
Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E
de dommages et intérêts.
Cette page est déposée à la
SACD.