Quel gestionnaire de paquets Linux (et distribution) vous convient?
En tant que nouvel utilisateur de Linux, vous pouvez être complètement dépassé par le nombre de choix que vous avez en matière de distributions que vous pouvez installer sur votre ordinateur. Quelle est la différence entre Ubuntu, Fedora, OpenSUSE, Sabayon ou Arch? En fin de compte, la réponse courte est: la gestion des paquets. Chaque distribution offre aux utilisateurs une méthode unique d'installation et de maintenance de votre système, avec différents degrés de convivialité et de convivialité..
Ce guide servira de guide de base sur la manière d'effectuer des tâches de base dans chaque système de gestion de paquets, afin que vous puissiez choisir celle qui vous convient le mieux..
1. Apt
Apt est un résolveur de dépendances pour les systèmes basés sur Debian, y compris Ubuntu. Votre guide pour les référentiels Ubuntu et la gestion de paquetages Votre guide pour les référentiels Ubuntu et la gestion de paquetages En savoir plus. Associé à dpkg, le gestionnaire de paquets, Apt offre un moyen simple de mettre à jour, mettre à niveau, installer et supprimer des logiciels. Sans Apt, maintenir un système Debian donnerait l'impression d'utiliser Linux au début des années 1990, lorsque “dépendance enfer” était une chose réelle.
La syntaxe d'Apt est assez simple, bien qu'elle soit en cours de réécriture pour fournir une syntaxe plus simple. En tant que tel, selon la version que vous utilisez (Ubuntu 14.04 et les versions ultérieures incluent les nouvelles commandes Apt), vous pouvez utiliser différentes commandes pour obtenir le même résultat..
Pour mettre à jour les référentiels de logiciels, utilisez la commande suivante:
sudo apt-get update
ou
sudo apt update
Pour mettre à jour votre logiciel:
sudo apt-get upgrade
ou
sudo apt upgrade
Pour une mise à niveau plus complète, qui tentera également de mettre à niveau les dépendances de paquetages combinés vers la version la plus récente et en supprimant les dépendances anciennes ou inutilisées, la commande est la suivante:
sudo apt-get dist-upgrade
ou
sudo apt full-upgrade
Ces commandes peuvent être combinées pour effectuer une mise à jour et une mise à niveau successives comme suit:
sudo apt-get update && sudo apt-get upgrade
ou
sudo apt update && sudo apt upgrade
Pour installer le logiciel, la commande est la suivante:
sudo apt-get install $ packageName
ou
sudo apt install $ packageName
Pour supprimer un paquet:
sudo apt-get remove $ packageName
ou
sudo apt remove $ packageName
Lors de la suppression de logiciels de votre système à l'aide de la commande apt-get remove, Apt élimine efficacement les dépendances inutilisées. Toutefois, lors de la suppression ou de la mise à niveau d'un logiciel, il est possible que certaines dépendances de straggler restent sur votre système. Si vous avez OCD comme moi, vous voudrez peut-être que ces paquets soient supprimés de votre système. Apt comprend une commande que j'aime beaucoup à cet égard:
sudo apt-get autoremove
ou
sudo apt autoremove
Rechercher un paquet installable:
sudo apt-cache recherche $ packageName
ou
sudo apt search $ packageName
Apt n'offre actuellement pas la possibilité d'installer un package à partir d'une URL, ce qui signifie que l'utilisateur doit rechercher et télécharger le package à installer par lui-même. Ubuntu et certaines de ses dérivées ont réussi à lutter contre cela avec des liens apturl en un seul clic, trouvés sur certains sites Web..
2. Miam
Comme Apt, YUM est un résolveur de dépendances pour le gestionnaire de packages sous-jacent, RPM. YUM est le système de gestion de paquets par défaut inclus dans bon nombre de bases de données dérivées Red Hat, y compris Fedora 21 et inférieure, et CentOS Vous ne voulez pas payer pour Red Hat Linux? Essayez CentOS au lieu de cela, vous ne voulez pas payer pour Red Hat Linux? Essayez CentOS à la place. Au cas où vous ne le sauriez pas déjà, la majeure partie du Web est alimentée par Linux: Facebook, Twitter, Google et une grande majorité des autres sites Internet majeurs utilisent Linux pour leurs serveurs. Alors que les administrateurs de serveur… Lire la suite. La syntaxe de YUM est simple et les utilisateurs d'Apt ne devraient avoir aucun problème à effectuer le changement..
La mise à jour et la mise à niveau via YUM est très simple, la commande suivante gère les deux tâches:
sudo yum update
Pour installer un package, la commande suivante est utilisée:
sudo yum install $ packageName
De même, pour supprimer un paquet, la commande est la suivante:
sudo yum remove $ packageName
Pour rechercher un paquet installable:
sudo yum search $ packageName
YUM n'inclut pas de commande autoremove permettant de rechercher et de supprimer les dépendances inutilisées. Toutefois, elle inclut une fonctionnalité intéressante pour l'installation d'un package à partir d'une URL, ce que Apt ne comprend pas:
sudo yum install $ url
3. ZYpp
ZYpp est un autre résolveur de dépendances pour le système de gestion de paquetages RPM et est le gestionnaire de paquetage par défaut pour OpenSUSE. Comment utiliser openSUSE Factory, la nouvelle distribution à déploiement progressif? Comment utiliser openSUSE Factory, la nouvelle distribution à déploiement évolutif? OpenSUSE a été automatisé Des tâches d’assurance qualité qui permettent aux systèmes de tester la stabilité des packages eux-mêmes, transformant ainsi Factory en quelque chose qui contient de nouveaux packages et offre une attente décente de stabilité. Lire la suite et SUSE Linux Enterpise. ZYpp utilise les binaires .rpm, tout comme YUM, mais est un peu plus rapide car écrit en C ++, où YUM est écrit en Python. ZYpp est extrêmement facile à utiliser, car il inclut des raccourcis de commande pouvant être utilisés à la place de la commande complète..
Comme YUM, ZYpp met à jour et met à jour tous les paquets en utilisant la commande suivante:
mise à jour sudo zypper
ou
sudo zypper up
Pour installer un paquet:
sudo zypper install $ packageName
ou
sudo zypper dans $ packageName
Pour supprimer un paquet, utilisez la commande:
sudo zypper remove $ packageName
ou
sudo zypper rm $ packageName
Rechercher un paquet installable:
sudo zypper recherche $ packageName
Comme YUM, il n'y a pas de commande autoremove incluse dans ZYpp. De plus, comme Ubuntu, OpenSUSE possède des liens d’installation en un clic pour l’installation de paquetages Web..
4. DNF ou Yand dandifié
DNF est une réécriture de YUM qui utilise les fonctionnalités de ZYpp, notamment les capacités de résolution de dépendances. DNF est le gestionnaire de paquets par défaut de Fedora 22 Soyez à la pointe de Linux avec Fedora Rawhide Soyez à la pointe de Linux avec Fedora Rawhide N'attendez plus pour essayer les dernières versions de logiciels, essayez plutôt Fedora Rawhide. Lire la suite et plus, et devrait devenir le système par défaut de CentOS à l'avenir.
Pour mettre à jour et mettre à niveau tous les logiciels:
sudo dnf update
Pour installer un paquet:
sudo install $ packageName
Pour supprimer un paquet:
sudo dnf remove $ packageName
Rechercher un paquet installable:
sudo dnf recherche $ packageName
Contrairement à YUM et ZYpp, DNF fournit la commande autoremove pour rechercher votre système et supprimer les dépendances inutilisées:
sudo dnf autoremove
Et DNF permet également l’installation de packages à partir d’une URL:
sudo dnf install $ url
5. Entropie
Entropy est le système de gestion de paquets par défaut pour Sabayon Linux Installez Gentoo facilement avec Sabayon Installez Gentoo facilement avec Sabayon Read More, une base de données Gentoo. Ce qui rend Entropy intéressant, c'est que Sabayon utilise des fichiers binaires via Entropy, ainsi que du code source via le système de gestion des paquets de Gentoo, Portage. Un récapitulatif de base pour ce système est le suivant:
- Les paquets sources sont intégrés aux fichiers binaires via Entropy, à l’aide de Portage.
- Entropy convertit le fichier binaire construit en un paquet Entropy.
- Les paquets Entropy sont ajoutés aux pensions Sabayon.
- L'utilisateur installe un fichier binaire via Entropy.
L'entropie est comparable à Apt, YUM, ZYpp et DNF, ce qui signifie qu'elle convient aux débutants avec des commandes faciles à utiliser. L'entropie inclut également des raccourcis pour la brièveté.
Pour mettre à jour les sources de logiciels:
sudo equo update
ou
sudo equo up
Pour mettre à jour tous les paquets
mise à niveau sudo equo
ou
sudo equo u
Ces commandes peuvent être utilisées en même temps:
sudo equo update && sudo equo upgrade
ou
sudo equo up && sudo equo u
Pour installer un paquet:
sudo equo install $ packageName
ou
sudo equo in $ packageName
Pour supprimer un paquet:
sudo equo remove $ packageName
ou
sudo equo rm $ packageName
Pour rechercher un paquet installable:
sudo equo search $ packageName
6. Pacman
Pacman est le système de gestion de paquets par défaut pour Arch Linux. Comment installer Arch Linux de manière simple avec Antergos. Comment installer Arch Linux de manière simple avec Antergos. Un vieux PC ou un ordinateur portable a besoin d’un nouveau bail? Vous envisagez de passer à Linux, mais vous ne savez pas par où commencer? Avec Antergos, vous pouvez installer Arch Linux facilement! Read More et ses dérivitaves sont un gestionnaire de paquets complet, qui ne repose pas sur des systèmes ou des interfaces sous-jacents pour résoudre les dépendances. Pacman utilise un système de fichiers compressé simple .pkg.tar.xz, qui contient toutes les informations nécessaires à la génération du code source dans un programme opérationnel. Pensez à pacman comme à un système permettant d’automatiser le processus de création manuelle de logiciels à partir de code source. Pacman utilise un “assistant” programme, Yaourt, pour installer un logiciel non officiel se trouvant dans le référentiel utilisateur Arch, et dans ce cas, la commande “Pac-Man” est remplacé par “yaourt.”
Lorsque vous travaillez avec des packages, vous utiliserez principalement le “synchroniser” indicateur (-S), qui compare votre système au référentiel de logiciels. Pour actualiser vos dépôts de logiciels (-y):
sudo pacman -Sy
Pour mettre à niveau votre système, vous modifiez votre commande de synchronisation précédente avec l'indicateur sysupgrade (-u):
sudo pacman -Syu
Pour installer un package, vous devez le synchroniser:
sudo pacman -S $ packageName
Pour supprimer un paquet, pacman a un indicateur de suppression. Pour supprimer un package (-R), ses fichiers de configuration (-n) et toutes les dépendances inutilisées, de manière récursive, non installés explicitement par l'utilisateur (-s). Remarque: cet indicateur -s est différent de l'indicateur -s utilisé dans la commande de synchronisation:
sudo pacman -Rns
Pour rechercher un paquet installable, vous devrez synchroniser et rechercher (-s):
sudo pacman -Ss $ packageName
Pacman n'inclut pas de commande autoremove, mais vous pouvez rechercher et supprimer toutes les dépendances inutilisées à l'aide de la commande Query. Remarque: encore une fois, ces indicateurs ne sont pas identiques aux indicateurs de synchronisation ou de suppression des indicateurs. Cette commande interrogera la base de données (-Q), recherchera les dépendances orphelines (-t), limitera la recherche aux dépendances (-d) et n'imprimera pas le processus verbalement (-q, ce qui signifie “silencieux”).
sudo pacman -Rns $ (pacman -Qtdq)
Gestionnaires de paquets: en évolution
Linux a certainement fait beaucoup de chemin en offrant aux nouveaux utilisateurs la possibilité de gérer facilement leur système. Les gestionnaires de paquets recherchent automatiquement les dépendances requises et fournissent des commandes faciles à retenir pour l'installation et la maintenance des logiciels. Les utilisateurs ne sont plus coincés dans l'enfer de la dépendance, comme ils l'étaient quand Linux en était à ses balbutiements. En testant les nombreux gestionnaires de paquets disponibles, vous pouvez trouver votre maison dans la distribution où vous vous sentez le plus à l'aise..
Quel gestionnaire de paquets est le plus facile pour vous? Avez-vous essayé d'installer l'un de ces gestionnaires de paquets en dehors de la distribution par défaut? Faites-nous savoir dans les commentaires ci-dessous!
Explorez plus sur: Installer le logiciel, Linux.