De nombreux utilisateurs de Linux, à la fois vétérans et débutants, sont souvent confus quant à la différence entre les commandes Linux apt, et apt-get sont et quand ils doivent utiliser l'un ou l'autre.
Un bref historique de l'outil de packaging avancé (APT)
Debian a introduit l'apt commande en 2014. Cependant, la plupart des utilisateurs n'étaient pas au courant de la nouvelle commande, optant pour la commande apt-get plus familière et plus fiable . L'appartement La commande n'a pas été reconnue ou largement utilisée jusqu'à la sortie d'Ubuntu 16.04 en 2016.
Peu de temps après cette publication, la prévalence de l'apt plutôt que le traditionnel apt-get La commande dans la documentation Ubuntu 16.04, les articles pratiques et les sites Web ont incité d'autres distributions basées sur Debian et Ubuntu à emboîter le pas et à encourager leurs utilisateurs à utiliser apt plutôt que apt-get commande.
Avant d'entrer trop en profondeur avec les différences entre apt et apt-get , voyons d'abord ce qu'est APT et pourquoi Debian l'a développé.
Lors de la sortie initiale de la distribution Debian, un ensemble d'outils était nécessaire pour gérer le système de paquets. Cela a incité le développement de l'Advanced Packaging Tool (APT). APT n'est que le frontal de dpkg , le logiciel de gestion de paquets de Debian. Veuillez ne pas confondre la commande apt avec APT. Les deux ne sont pas pareils.
APT est un outil de ligne de commande open source qui fonctionne avec les bibliothèques principales de Linux pour gérer l'installation, la configuration et la suppression de packages sur Debian, Ubuntu et d'autres distributions Linux liées à Debian/Ubuntu.
Lorsque APT est devenu disponible, apt-get était l'un des principaux outils de ligne de commande inclus. Un autre outil de ligne de commande souvent utilisé était apt-cache , et pour réussir l'installation ou la suppression d'un paquet, vous deviez utiliser les deux ensemble. C'était souvent maladroit, encombrant et parfois déroutant pour l'utilisateur. De plus, c'était carrément moche. Entrez le apt commande.
La page de manuel apt indiquait à l'origine que la commande était censée être "agréable pour les utilisateurs finaux". Il a été mis à jour depuis :
"Il est conçu comme une interface utilisateur final et active certaines options mieux adaptées à une utilisation interactive par défaut par rapport à des outils APT plus spécialisés comme apt-get(8) et apt-cache(8)."
remplacements de commande apt pour les commandes apt-get
Commande apt | Commande qu'elle remplace | Fonction de la commande |
---|---|---|
installer apt | apt-get install | Installer un package. |
apt supprimer | apt-get remove | Supprimer le package. |
apt purge | apt-get purge | Supprimer le package et la configuration. |
mise à jour apt | apt-get update | Actualiser l'index du référentiel. |
mise à niveau apt | apt-get upgrade | Mettre à niveau tous les packages pouvant être mis à niveau. |
apt suppression automatique | apt-get autoremove | Supprimer les packages indésirables. |
apt full-upgrade | apt-get dist-upgrade | Mettre à jour le package et gérer automatiquement les dépendances. |
recherche apt | recherche apt-cache | Rechercher un package. |
apt show | afficher apt-cache | Afficher les détails du package. |
apt, en plus des commandes de remplacement ci-dessus, ajoute également deux nouvelles commandes que la page de manuel apt répertorie comme "travail en cours". Ces deux sont :
- liste d'apt – Liste des packages avec des critères (installés, tous disponibles, évolutifs)
- apt edit-sources – Modifie le fichier sources.list dans l'éditeur préféré
apt vs apt-get :connaître les différences
La meilleure façon de montrer la différence entre les apt et le apt-get commandes est de voir en action. Pour ce faire, nous allons installer Kazam, l'un des enregistreurs d'écran les meilleurs et les plus faciles à utiliser pour Linux en utilisant les deux commandes.
Essayons apt-get d'abord.
# sudo apt-get install kazam
Pendant l'installation avec apt-get est simple, et nous voyons le package et les packages de dépendance en cours d'installation, nous n'avons aucune idée de la durée de l'installation.
Installons maintenant Kazam avec apt commande.
# sudo apt install kazam
Avec l'apt commande, non seulement nous voyons Kazam et toutes les applications dépendantes en cours d'installation, mais nous présentons une belle barre de progression en bas de la fenêtre du terminal, nous permettant de connaître la progression de son installation. Bien mieux, n'est-ce pas ?
Nous aurions pu obtenir les mêmes résultats avec apt-get et quelques options de commande supplémentaires. Mais pourquoi s'embêter, apt les a intégrés.
Conclusion
Alors, que devriez-vous utiliser, apt ou apt-get ? À moins qu'il n'y ait une raison impérieuse de ne pas le faire, optez toujours pour la commande apt. Il combine les commandes les plus couramment utilisées de apt-get et apt-cache avec beaucoup moins d'agitation.
La seule raison logique d'utiliser le apt-get et les commandes associées sont si vous les utilisez dans un script bash. Ces commandes sont de niveau inférieur, considérées comme "back-end", et sont le plus souvent utilisées pour prendre en charge les packages basés sur APT tels que Synaptic, aptitude et le gestionnaire de mise à jour Ubuntu.
Les utilisateurs dédiés aux commandes apt-get et apt-cache ne doivent cependant pas être découragés. Debian n'a pas l'intention de déprécier apt-get ou apt-cache commandes, car les deux sont essentielles à la création de packages basés sur APT. Et bien qu'il soit recommandé d'utiliser le apt , ce n'est pas une obligation. apt-get fonctionnera très bien.
L'appartement La commande, à l'inverse, est spécialement conçue pour être utilisée par l'utilisateur final. C'est plus convivial, plus ordonné et plus chic. C'était clair dans notre exemple. De plus, cette barre de progression est plutôt cool !
Nous vous encourageons à consulter les différentes options des deux commandes via
# man apt-get
et
# man apt
Veuillez nous faire part de votre expérience avec les commandes, ainsi que votre commande préférée et pourquoi.