Déc 21 2008
Managers de packages Linux et Solaris
Voici un rappel/comparatif succint des commandes de base des managers de packages pour (dans cet ordre)
– Linux Debian/Ubuntu,
– Linux Redhat/Suse and
– Solaris.
rpm et dpkg sont des gestionnaires de paquets basiques alors que yum (rpm) et apt-get/aptitude (dpkg) savent gérer les dépendances et les repositories (online).
# Liste tous les packages installés
dpkg --list rpm -qa | grep rpm pkginfo
# Supprission d’un package
dpkg --remove package or aptitude remove package or apt-get remove package rpm -e package pkgrm package
# Installation d’un package
dpkg --install package or aptitude install package or apt-get install package rpm -ivh package pkgadd -d package
# Mise-à-jour d’un package
aptitude safe-upgrade package rpm -Uvh package
# Détails d’un package
dpkg --status package or aptitude show package or apt-cache show package rpm -q --info rpm pkginfo -x package
# Liste les fichiers d’un package
dpkg -L package rpm -ql package pkgchk -l package
# A quel package appartient ce fichier
dpkg --search /usr/bin/dpkg rpm -qf /usr/bin/rpm pkgchk -lp /usr/bin/ls or grep "/usr/bin/ls" /var/sadm/install/contents
# Ajouter un Repository
Debian/Ubuntu
/etc/apt/sources.list. Et exécuter aptitude update
Redhat/Fedora/Suse
cd /etc/yum.repos.d Créer myown.repo [myown] name=Myown RPM Repository for Red Hat Enterprise Linux baseurl=http://myownrepos/redhat/$release/en/$basearch/ gpgcheck=1 enabled=1 Import the GPG key rpm --import http://myownrepos/packages/RPM-GPG-KEY.txt
Debian recommande d’utiliser aptitude plutôt qu’apt-get puisqu’il est censé mieux gérer les dépendances.