Si vous utilisez Linux pendant un certain temps, vous apprendrez bientôt qu'il existe de nombreuses façons différentes de faire la même chose. Cela inclut l'installation d'applications sur une machine Linux via la ligne de commande. J'utilise Linux depuis environ 25 ans, et je me retrouve sans cesse à revenir à la ligne de commande pour installer mes applications.
La méthode la plus courante d'installation d'applications à partir de la ligne de commande consiste à utiliser des référentiels de logiciels (un endroit où les logiciels sont stockés) à l'aide de ce qu'on appelle un gestionnaire de packages. Toutes les applications Linux sont distribuées sous forme de packages, qui ne sont rien de plus que des fichiers associés à un système de gestion de packages. Chaque distribution Linux est livrée avec un système de gestion de packages, mais elles ne sont pas toutes identiques.
Qu'est-ce qu'un système de gestion de paquets ?
Un système de gestion de packages est composé d'ensembles d'outils et de formats de fichiers qui sont utilisés ensemble pour installer, mettre à jour et désinstaller des applications Linux. Les deux systèmes de gestion de paquets les plus courants proviennent de Red Hat et Debian. Red Hat, CentOS et Fedora utilisent tous le rpm
system (fichiers .rpm), tandis que Debian, Ubuntu, Mint et Ubuntu utilisent dpkg
(fichiers .deb). Gentoo Linux utilise un système appelé Portage, et Arch Linux n'utilise que des archives tar (fichiers .tar). La principale différence entre ces systèmes réside dans la manière dont ils installent et gèrent les applications.
Vous vous demandez peut-être ce qu'il y a dans un .rpm
, .deb
, ou .tar
dossier. Vous pourriez être surpris d'apprendre que tous ne sont rien de plus que de vieux fichiers d'archives (comme .zip
) qui contiennent le code d'une application, des instructions sur la façon de l'installer, des dépendances (de quelles autres applications elle peut dépendre) et où ses fichiers de configuration doivent être placés. Le logiciel qui lit et exécute toutes ces instructions s'appelle un gestionnaire de paquets.
Debian, Ubuntu, Mint et autres
Debian, Ubuntu, Mint et d'autres distributions basées sur Debian utilisent toutes .deb
fichiers et le dpkg
système de gestion des colis. Il existe deux façons d'installer des applications via ce système. Vous pouvez utiliser le apt
application à installer à partir d'un référentiel, ou vous pouvez utiliser le dpkg
app pour installer des applications depuis .deb
des dossiers. Voyons comment faire les deux.
Installer des applications à l'aide de apt
est aussi simple que :
$ sudo apt install app_name
Désinstaller une application via apt
est aussi super facile :
$ sudo apt remove app_name
Pour mettre à jour vos applications installées, vous devez d'abord mettre à jour le référentiel d'applications :
$ sudo apt update
Une fois terminé, vous pouvez mettre à jour toutes les applications nécessitant une mise à jour avec ce qui suit :
$ sudo apt upgrade
Et si vous ne souhaitez mettre à jour qu'une seule application ? Pas de problème.
$ sudo apt update app_name
Enfin, disons que l'application que vous souhaitez installer n'est pas disponible dans le référentiel Debian, mais elle est disponible en tant que .deb
Télécharger. Vous pouvez l'installer manuellement en utilisant dpkg
, le système qui apt
aide à gérer :
$ sudo dpkg -i app_name.deb
RHEL, CentOS, Fedora, Mageia et OpenMandriva
Red Hat, son projet en amont Fedora et son projet "intermédiaire" CentOS, utilisent le dnf
directeur chargé d'emballage. Il a sa propre syntaxe et est un frontal du système RPM. Bien que la syntaxe soit différente, dnf
est similaire à apt dans le sens où les mécanismes et les objectifs sont les mêmes. Les distributions Mageia et OpenMandriva, autrefois axées exclusivement sur urpmi
pour la gestion des packages, inclut désormais également dnf
dans leurs distributions.
Le dnf
le gestionnaire de paquets est le successeur de l'ancien yum
commande. Le yum
a mis longtemps à s'ancrer dans l'esprit et les serveurs des utilisateurs, donc pour éviter de casser les scripts personnalisés qui existent sur les systèmes des utilisateurs depuis plus d'une décennie, yum
et dnf
sont maintenant interchangeables (en fait, yum
est maintenant basé sur dnf
.)
Pour installer une application :
$ sudo dnf install app_name
La suppression des applications indésirables est tout aussi simple.
$ sudo dnf remove app_name
Mise à jour des applications :
$ sudo dnf upgrade --refresh
Le dnf
(ou yum
) est une commande frontale pour le système d'empaquetage RPM. Si vous ne trouvez pas une application dans votre référentiel de logiciels mais que vous pouvez la trouver en téléchargement directement depuis le site de son fournisseur, vous pouvez utiliser dnf
pour installer manuellement un .rpm
fichier.
$ sudo dnf install ./app_name.rpm
Comme vous pouvez le voir, installer, désinstaller et mettre à jour des applications Linux à partir de la ligne de commande n'est pas difficile du tout. En fait, une fois que vous vous y serez habitué, vous constaterez que c'est plus rapide que d'utiliser des outils de gestion basés sur une interface graphique de bureau !
Pour plus d'informations sur l'installation d'applications à partir de la ligne de commande, veuillez visiter le wiki Debian Apt, la feuille de triche Yum et le wiki DNF.