Rosetta : Tableau comparatif des outils URPM YUM ZYPPER EMERGE et APT
Table des matières
L'univers de GNU Linux est grand, les distributions nombreuses.
Voici un court récap des différentes commandes de gestion des logiciels suivant les distributions :
Le comparatif inclut : Gentoo, RedHat (Fedora et CentOS), Mandriva (Mageia), Debian (et Ubuntu) ainsi que SUSE (OpenSuse)
Introduction
L'univers de GNU Linux est grand, les distributions nombreuses.
Voici un court récap des différentes commandes de gestion des logiciels suivant les distributions :
Le comparatif inclut : Gentoo, RedHat (Fedora et CentOS), Mandriva (Mageia), Debian (et Ubuntu) ainsi que SUSE (OpenSuse)
Les tableaux comparatifs
Gérer les logiciels
Tâches / Système | Gentoo | RedHat | Debian | Mandriva | SUSE |
---|---|---|---|---|---|
Installer un logiciel depuis les dépôts | emerge -av pkg | yum install pkg | apt-get install pkg | urpmi pkg | zypper install pkg |
Installer un logiciel depuis un paquet local | yum localinstall pkg.rpm | dpkg -i pkg.deb | urpmi pkg.rpm | zypper install pkg.rpm | |
Mettre à jour un logiciel | emerge -uD pkg | yum update pkg | apt-get install pkg | urpmi pkg | zypper update -t package pkg |
Supprimer un logiciel | emerge -aC pkg | yum remove pkg | apt-get remove pkg | urpme pkg | zypper remove pkg |
Supprimer un paquet et ses dépendances | emerge -aC pkg puis mise à jour emerge -avuDN --with-bdeps=y @world puis emerge -ac |
yum autoremove pkg OU dnf autoremove pkg |
apt autoremove pkg | urpme pkg urpme --auto-orphans |
zypper remove --clean-deps pkg |
Supprimer les orphelins du système | emerge -ac | package-cleanup --leaves OU dnf autoremove |
apt autoremove | urpme --auto-orphans |
Mettre à jour le système
Tâches / Système | Gentoo | RedHat | Debian | Mandriva | SUSE |
---|---|---|---|---|---|
Mettre à jour les dépôts | emerge –sync// eix-sync | yum check-update | apt-get update | urpmi.update -a | zypper refresh |
Mettre à jour les logiciels | emerge -avuDN --with-bdeps=y @world OU cl-update (Calculate Linux) |
yum update OU dnf update |
apt-get upgrade (sans nouvelles deps) OU apt-get dist-upgrade (avec nouvelles deps) |
urpmi --auto-update | zypper update |
Chercher des paquets
Tâches / Système | Gentoo | RedHat | Debian | Mandriva | SUSE |
---|---|---|---|---|---|
Chercher des paquets par leur nom | emerge --search pkg // eix pkg | yum list pkg OU dnf list pkg |
apt search pkg | urpmq pkg | zypper search pkg |
Chercher des paquets par une partie de leur nom | emerge --search partie OU eix partie |
yum search partie OU dnf search partie |
apt-cache search partie | urpmq --fuzzy partie | zypper search -t pattern partie |
Chercher un paquet par un nom de fichier | equery b fichier | yum provides fichier OU dnf provides fichier |
apt-file search fichier | urpmf fichier | zypper wp fichier |
Lister les paquets installés | qlist -I | rpm -qa | dpkg -l | rpm -qa | zypper search -is |
Lister les paquets manuellement installés | cat /var/lib/portage/world | dnf repoquery --userinstalled | apt-mark showmanual | dnf repoquery --userinstalled | / |
Configurer les dépôts
Tâches / Système | Gentoo | RedHat | Debian | Mandriva | SUSE |
---|---|---|---|---|---|
Lister tous les dépôts | layman -L | yum repolist | cat /etc/apt/sources.list | urpmq --list-media | zypper repos |
Lister les dépôts actifs | layman -l | yum repolist enabled ou dnf repolist enabled |
cat /etc/apt/sources.list | urpmq --list-media active | zypper ??? |
Ajouter un dépôt | layman -a repo | (Ajouter le .repo dans /etc/yum.repos.d/) | (Editer /etc/apt/sources.list) | urpmi.addmedia nom URL | zypper addrepo URL nom |
Supprimer un dépôt | layman -d repo | (Supprimer le .repo de /etc/yum.repos.d/) | (Editer /etc/apt/sources.list) | urpmi.removemedia nom | zypper removerepo nom |