Quelle est la différence entre apt et apt-get ?

apt et apt-get sont tous deux des outils de ligne de commande. Vous pouvez les utiliser pour gérer des packages logiciels tels que des applications et des bibliothèques sur des serveurs et des instances de serveur Linux basés sur Debian. Linux étant open source, vous disposez de plusieurs options de package pour le personnaliser selon vos besoins. Les systèmes d'exploitation Linux basés sur Debian utilisent l'outil APT (Advanced Package Tool) pour gérer les packages logiciels Linux. L'outil de ligne de commande apt fournit une interface utilisateur de niveau supérieur aux utilisateurs finaux avec des commandes intuitives, des comportements résultants et des fonctionnalités de sécurité. En revanche, la commande apt-get est une interface de bas niveau qui communique plus étroitement avec les processus principaux de Linux. La commande apt est un gestionnaire de packages plus convivial qu'apt-get.

Quelles sont les similitudes entre apt et apt-get ?

apt et apt-get sont tous deux des outils de gestion de packages pour les distributions (ou distributions) Linux basées sur Debian telles que Debian, Ubuntu, Linux Mint et elementary OS. Des outils similaires existent, comme aptitude et synaptic, bien que apt-get et apt soient les outils par défaut du système.

Ci-après, nous décrivons les similitudes entre apt et apt-get.

Interface

L'utilitaire de ligne de commande apt et l'utilitaire de ligne de commande apt-get sont tous deux accessibles via l'interface de ligne de commande (CLI) Linux. Pour utiliser l'interface de ligne de commande Linux, ouvrez une fenêtre de terminal ou une fenêtre de terminal virtuel.

Documentation

Pour une présentation officielle de l'utilitaire apt et de l'utilitaire apt-get, saisissez apt ou apt-get à l'invite de commande. Cela vous donne une liste des commandes apt et apt-get les plus courantes.

Par exemple, apt update ou apt-get update mettent à jour la liste des packages logiciels disponibles dans les référentiels officiels. Les commandes apt et apt-get ont également des options listées après elles. Par exemple, apt update --quiet fournit au terminal une sortie d'impression moins détaillée de la commande apt update.

Notez que si vous n'êtes pas connecté en tant qu'administrateur, vous devez ajouter la commande sudo en tête de chaque commande apt et de chaque commande apt-get. Par exemple, vous devez saisir sudo apt-get update.

Cas d'utilisation

Les tâches les plus courantes dans apt et apt-get sont d'installer, de mettre à jour et de supprimer des packages logiciels. Les packages logiciels peuvent être des applications, des bibliothèques, des utilitaires et des outils.

Le tableau suivant présente la syntaxe de commande commune aux deux.

apt

apt-get

  • apt install <package_name>
  • apt remove <package_name>
  • apt purge <package_name>
  • apt upgrade <package_name>
  • apt update
  • apt-get install <package_name>
  • apt-get remove <package_name>
  • apt-get purge <package_name>
  • apt-get upgrade <package_name>
  • apt-get update

Principales différences entre apt et apt-get

La différence entre apt et apt-get ne réside pas uniquement dans le fait qu'apt est une version plus récente d'apt-get. La commande apt a été conçue comme une alternative plus conviviale à apt-get, combinant les fonctionnalités de plusieurs outils de gestion de packages pour le confort de l'utilisateur.

Ci-après, nous discutons des autres différences entre apt et apt-get.

Dates de publication

En 1998, apt-get a été publié avec la distribution Debian 2.0 (Hamm), tandis qu'apt a été publié en 2014 avec la distribution Debian 8 (Jessie). Après 2014, apt a remplacé apt-get comme outil de gestion de packages par défaut pour toutes les distributions Linux basées sur Debian.

Capacités de recherche

Recherchez un package par son nom à l'aide de la commande apt search <package_name>. Cette commande fournit une description détaillée de tous les packages contenant le nom recherché package_name. Cette opération n'était pas possible avec apt-get. Au lieu de cela, vous deviez utiliser la commande apt-cache

Résolution des dépendances

Tout package logiciel est généralement accompagné d'une liste de dépendances logicielles, telles que les bibliothèques ou les outils dont il a besoin pour fonctionner correctement. Vous devez installer toutes les dépendances avant de pouvoir installer le package.

apt et apt-get gèrent tous deux la résolution des dépendances, mais apt est de loin supérieur. Il détermine les chaînes de dépendances complexes dans lesquelles il installe les packages dans le bon ordre et recommande des packages à installer.

Versions du package sur le système de fichiers

Par défaut, la commande apt upgrade supprime les anciennes versions des packages installés ou pouvant être mis à niveau sur le système qui ne sont plus nécessaires lors de la mise à niveau.

En revanche, ce n'est pas le cas de la commande apt-get upgrade. Cette efficacité peut améliorer la capacité d'apt upgrade à libérer la mémoire du système.

Sorties imprimées vers le terminal

apt-get et apt affichent tous deux des informations de statut sur le terminal, ce qui donne un aperçu de ce que fait le système une fois la commande de saisie. La commande apt fournit des informations légèrement plus détaillées à l'utilisateur, notamment une barre de progression pour chaque tâche.

Comment apt remplace-t-il apt-get ?

L'outil apt est désormais l'utilitaire de gestion de packages par défaut pour les distributions Linux basées sur Debian, et il a remplacé apt-get et apt-cache. La plupart des commandes apt-get sont écrites de la même manière dans chaque nouvelle commande apt.

Cependant, par le passé, apt-get devait être utilisé conjointement avec apt-cache pour certaines commandes. Le tableau suivant montre comment ces quelques commandes sont désormais transférées vers apt.

apt-cache

apt-get

apt

apt-cache search

Pas de prise en charge

apt search

apt-cache show

Pas de prise en charge

apt show

apt-cache policy

Pas de prise en charge

apt policy

Il n'est pas nécessaire de remplacer les commandes apt-get par des commandes apt dans les scripts Linux existants. Elles fonctionnent toujours comme prévu et apt-get est toujours supporté. Certaines fonctionnalités des anciennes commandes apt-get ont été légèrement modifiées dans apt. Le fait de conserver apt-get dans les scripts permet donc de garantir le bon fonctionnement.

L'utilisateur moyen de Linux doit utiliser apt au lieu d'apt-get à moins que le projet ou l'environnement ne l'exige.

Résumé des différences entre apt et apt-get

Catégorie

apt-get

apt

De quoi s'agit-il ?

Un outil d'interface de ligne de commande pour gérer les packages logiciels sur les systèmes Linux basés sur Debian.

Un outil d'interface de ligne de commande pour gérer les packages logiciels sur les systèmes Linux basés sur Debian.

Année de publication et distribution initiale de Debian

1998, distribution Debian 2.0 (Hamm).

2014, distribution Debian 8 (Jessie).

Capacités de recherche

Non. Les utilisateurs doivent utiliser les commandes de gestion des packages apt-cache à la place pour effectuer des recherches.

Oui.

Résolution des dépendances

Résolution simple des dépendances.

Résolution des dépendances complexes avec des installations logicielles suggérées.

Versions du package sur le système de fichiers

Les anciennes versions des packages restent dans le système de fichiers lorsque vous utilisez apt-get upgrade.

Les anciennes versions des packages sont supprimées du système de fichiers lorsque vous utilisez apt upgrade.

Résultats imprimés des opérations

Imprime le résultat de base de chaque commande apt-get à l'utilisateur, sans trop de détails.

Imprime le résultat détaillé de chaque commande apt à l'utilisateur pour plus d'informations sur les opérations, y compris une barre de progression sur les tâches. 

Comment AWS prend-il en charge vos exigences concernant Linux ?

Amazon Web Services (AWS) vous propose une gamme de systèmes d'exploitation Linux axés sur la sécurité, stables et très performants. Vous avez le choix entre un système d'exploitation pour héberger vos charges de travail générales ou un système d'exploitation spécialement conçu pour héberger des conteneurs. Pour en savoir plus, consultez la section consacrée à Linux sur AWS.

Par exemple, Amazon Linux 2023 est un système d'exploitation serveur Linux d'AWS. Il fournit un environnement sécurisé, stable et très performant permettant de développer et d'exécuter les applications d'entreprise et cloud. Il offre une assistance à long terme avec un accès aux dernières innovations sans frais supplémentaires.

Commencez à utiliser les serveurs Linux sur AWS en créant un compte dès aujourd'hui.

Prochaines étapes avec AWS

Commencer à créer avec APT
Commencer à créer avec APT-GET