Cours Ubuntu 26.04 / Rechercher, installer et vérifier un paquet avec APT

Sur Ubuntu, APT permet de rechercher et d’installer les paquets Deb depuis les dépôts configurés en traitant leurs dépendances. Vérifiez avant l’installation la version déjà présente, la version candidate et son origine, puis contrôlez séparément l’exécution et l’état local du paquet. Cette leçon utilise hello pour suivre ce cycle sans installer un service serveur.

Comprendre les outils et préparer le laboratoire

Un paquet Deb est un fichier de paquet de la famille Debian, généralement terminé par .deb. APT est l’outil de gestion des paquets et dépôts utilisé par Ubuntu. Exécutez la pratique dans votre VM Ubuntu 26.04, avec une connexion aux dépôts et un compte autorisé à utiliser sudo.

Outil Rôle
apt Interface destinée aux interactions dans le terminal : recherche, installation, mise à jour.
apt-get et apt-cache Interfaces d’installation et de consultation adaptées à l’automatisation et à des commandes spécialisées.
dpkg et dpkg-query Gestion et consultation de l’état local des paquets, fichiers et propriétaires.

apt s’appuie sur la gestion locale des paquets tout en connaissant dépôts et dépendances. Installer un .deb avec dpkg seul ne télécharge pas automatiquement les dépendances manquantes. Pour approfondir les interfaces, les guides apt, apt-get et dpkg détaillent leurs opérations.

Deb et Snap sont des formats et mécanismes distincts. Un nom d’application semblable ne prouve pas que vous utilisez la même installation, le même chemin ou la même version. Cette pratique vise le paquet Deb hello des dépôts Ubuntu.

Actualiser les index et lire l’origine du candidat

Rafraîchissez d’abord les index :

sudo apt update

Lisez le bilan avant de continuer. Cette opération actualise les informations disponibles et ne constitue pas une installation de hello. Si un dépôt échoue, corrigez la cause réseau, DNS, signature ou configuration au lieu d’assumer que les anciennes informations suffisent.

Recherchez ensuite le nom et examinez ses informations :

apt search '^hello$'
apt show hello
apt-cache policy hello

La recherche utilise ici un motif correspondant au nom hello. apt show fournit la description et les métadonnées connues. apt-cache policy aide à distinguer Installed, Candidate et les origines disponibles. Relevez ces informations avant de modifier le système :

  • Installed : version actuellement installée, ou indication qu’aucune n’est installée.
  • Candidate : version qu’APT choisit selon les index et priorités actuels ; ce n’est pas nécessairement la dernière version publiée par le projet en amont.
  • Table des versions : versions connues, priorités et dépôts qui permettent d’expliquer le choix.

Si hello est déjà installé, notez-le. Une nouvelle commande install peut conserver la version présente ou proposer sa mise à niveau ; vous ne devrez pas le supprimer ensuite comme s’il venait d’être ajouté pour cet exercice. Le guide officiel Ubuntu de gestion des paquets explique les index et les opérations d’installation.

Examiner le plan puis installer hello

Vous pouvez d’abord simuler le plan sans demander l’installation :

apt-get -s install hello

-s simule les actions de paquets ; la simulation ne verrouille pas l’état et une lecture sans privilèges peut voir une configuration plus limitée. Le plan peut évoluer si les index ou la machine changent. Examinez donc aussi le résumé de la vraie commande :

sudo apt install hello

Contrôlez ce qui sera ajouté, mis à niveau ou supprimé, la taille des téléchargements et l’espace requis avant de confirmer. Ne supprimez pas un verrou d’un autre gestionnaire de paquets ; attendez la fin de son travail. Si une résolution propose des changements inattendus, annulez et cherchez leur cause.

hello est un petit programme de démonstration qui imprime une salutation. Son exécution est facile à observer, mais une transaction peut tout de même traiter des dépendances : ne confondez pas simplicité du programme et absence de changements de paquets.

Vérifier l’exécution, le chemin et le paquet installé

Après la fin de l’installation, lancez le programme avec une locale déterminée pour limiter les différences de langue :

LC_ALL=C hello

Le résultat attendu pour GNU Hello sans option est :

Hello, world!

LC_ALL=C ne s’applique qu’à cette invocation ; il ne change pas durablement la langue du système. Le manuel GNU Hello décrit cette salutation et les options du programme. Une sortie correcte vérifie une exécution simple, pas tous les fichiers ou toutes les fonctions du système.

Identifiez ensuite la commande et l’état local du paquet :

command -v hello
dpkg-query -W -f='${binary:Package}\t${Status}\t${Version}\n' hello
apt-cache policy hello

La requête dpkg-query donne le nom de paquet, son état et sa version. Cherchez install ok installed pour une installation configurée ; une présence dans la base de données avec des fichiers de configuration résiduels n’équivaut pas à cet état. La version Installed de policy doit être rapprochée de ce résultat, indépendamment du candidat.

Pour le chemin /usr/bin/hello normalement fourni par le paquet, vérifiez le propriétaire :

dpkg-query -S /usr/bin/hello

Si command -v a montré un autre chemin, vérifiez d’abord ce qui est réellement appelé et utilisez ce chemin dans la recherche. Une fonction, un alias ou un exécutable prioritaire dans PATH peut masquer le programme du paquet ; type -a hello aide à repérer les correspondances. Le résultat de -S identifie une propriété connue de la base, sans certifier que le fichier n’a jamais été modifié.

Pour l’inventaire complet et les états d’installation, le guide des paquets Ubuntu installés approfondit ces consultations. Ici, conservez les quatre résultats distincts : exécution, version locale, chemin appelé et paquet propriétaire.

Diagnostiquer un nom ou une version inattendus

Un paquet peut fournir plusieurs commandes et son nom ne correspond pas toujours à celui de l’exécutable. Si hello ne se trouve pas alors que le paquet est configuré, consultez ses fichiers :

dpkg-query -L hello
type -a hello

Comparez les chemins avec votre variable PATH et les commandes réellement sélectionnées par le shell. Après correction d’une cause précise, recommencez l’exécution et la consultation d’état. Réinstaller ou ajouter un dépôt n’est pas la première réponse à une commande masquée par un autre chemin.

Candidate absent demande de vérifier nom, composants de dépôt, architecture et série Ubuntu. Un candidat différent d’un tutoriel peut résulter de versions ponctuelles, mises à jour ou priorités différentes. Gardez les index et sources cohérents avec votre version ; ne changez pas le nom de code dans un dépôt tiers uniquement pour obtenir un numéro plus élevé.

Avant d’ajouter une source externe, vérifiez son éditeur, sa prise en charge d’Ubuntu 26.04, sa clé de signature et sa responsabilité de maintenance. Si vous choisissez une autre version d’un paquet, examinez aussi les dépendances qui changeraient avec elle.

Terminer l’exercice sans retirer un outil déjà utilisé

Si hello n’était pas installé avant l’exercice et que vous n’en avez plus besoin, commencez par une simulation de retrait :

apt-get -s remove hello

Lisez la liste, puis seulement si elle correspond au nettoyage souhaité :

sudo apt remove hello

Ne retirez pas une installation antérieure ou utilisée par d’autres travaux sous prétexte de finir le laboratoire. remove n’est pas une remise à l’état exact de tous les paquets précédents ; ne lancez pas automatiquement purge ou autoremove. Contrôlez le résultat local après une suppression choisie.

Gardez une fiche indiquant série Ubuntu, origine du candidat, état avant l’exercice, version réellement installée, résultat de la salutation et décision de conservation ou de retrait. Cette trace permet de comparer deux environnements sans confondre une variation de dépôt avec un échec d’installation.