Ubuntu 18.04 Server / apt : installer, supprimer et mettre à jour des paquets
Sur Ubuntu 18.04 Server, apt update actualise les index des paquets, tandis que apt install, apt remove et apt upgrade installent, suppriment et mettent à jour les paquets. Actualiser un index ne met pas les programmes à jour ; examinez les changements prévus avant une suppression ou une mise à jour globale des paquets.
Rôle d’APT et vérifications préalables
APT (Advanced Package Tool) est un ensemble d’outils qui gère les logiciels à partir des informations de paquets et de dépendances des dépôts. Les dépendances sont des bibliothèques ou d’autres paquets nécessaires au fonctionnement d’un programme. Les exemples concernent APT 1.6 sur Ubuntu 18.04 ; les versions et changements réels dépendent des dépôts et de l’état des paquets installés.
La maintenance de sécurité standard d’Ubuntu 18.04 LTS s’est terminée en mai 2023. Sur un serveur existant, vérifiez aussi la couverture de maintenance étendue d’Ubuntu Pro ou le projet de mise à niveau du système. Changer de miroir ou exécuter apt upgrade ne prolonge pas la prise en charge. Consultez le cycle officiel des versions d’Ubuntu.
Installer, supprimer et actualiser les index nécessite généralement les droits sudo, contrairement à la recherche et à l’affichage d’informations. Sur un serveur de production, sauvegardez la configuration et les données importantes, puis planifiez l’intervention en tenant compte de possibles redémarrages de services. Au début, évitez la confirmation automatique -y pour lire vous-même les changements.
apt est une interface destinée à l’utilisation interactive dans un terminal. Pour les scripts, privilégiez apt-get et apt-cache si la compatibilité de l’affichage et du comportement importe. En particulier, apt upgrade et apt-get upgrade n’ont pas le même traitement des dépendances par défaut. Voir le manuel apt d’Ubuntu 18.04.
Rechercher et installer un paquet
L’exemple utilise tree, qui affiche l’arborescence des répertoires. Sur votre serveur, remplacez-le par le paquet nécessaire, après avoir vérifié sa description et sa version candidate.
- Téléchargez les informations récentes des dépôts. En cas d’erreur, réglez le problème avant de poursuivre.
sudo apt update
- Recherchez le paquet et examinez ses détails.
apt-cache policydistingue la version installée, la candidate et les sources des paquets.
apt search tree
apt show tree
apt-cache policy tree
apt search recherche aussi dans les descriptions : des paquets sans tree dans leur nom peuvent apparaître. Avec apt show, vérifiez description, dépendances et taille, puis comparez Installed et Candidate dans apt-cache policy. S’il n’y a pas de candidate, contrôlez d’abord les dépôts et l’actualisation des index. Voir le manuel apt-cache.
- Simulez l’installation pour vérifier les paquets qui seraient installés, mis à jour ou supprimés, puis effectuez l’installation.
sudo apt-get --simulate install tree
--simulate ne modifie réellement aucun paquet. Le plan correspond toutefois à l’état du système à cet instant : lisez aussi la confirmation juste avant l’installation réelle. Si des suppressions inattendues apparaissent, arrêtez et vérifiez les dépendances et les dépôts.
sudo apt install tree
- Après l’installation, vérifiez l’enregistrement du paquet et le fonctionnement de l’exécutable.
dpkg-query -W tree
tree --version
La première commande affiche le nom et la version du paquet enregistré ; la seconde affiche la version de l’exécutable. S’il n’y a pas de nouvelle version à installer, APT peut signaler que le paquet est déjà à jour. Les dépendances nécessaires sont installées ensemble. Le manuel apt-get détaille les opérations et la simulation.
Actualiser les index et mettre à jour les paquets
update actualise uniquement les index des dépôts, sans modifier les programmes installés. Utilisez les commandes suivantes pour examiner les mises à jour possibles.
sudo apt update
apt list --upgradable
apt list --installed
apt list --upgradable affiche les paquets pouvant être mis à jour et apt list --installed les paquets installés. apt list seul peut énumérer les paquets selon des critères de nom, mais produire beaucoup de résultats.
Pour une mise à jour habituelle des paquets installés, utilisez sudo apt upgrade. Sur Ubuntu 18.04, apt upgrade peut installer de nouvelles dépendances nécessaires, mais ne supprime pas de paquets existants. En revanche, apt-get upgrade par défaut n’installe pas non plus de nouveaux paquets et peut donc conserver certaines mises à jour en attente.
sudo apt upgrade
sudo apt full-upgrade peut supprimer des paquets existants pour résoudre les dépendances. Ne l’exécutez pas simplement parce qu’une mise à jour ordinaire a laissé des paquets en attente : examinez d’abord les installations, les suppressions et les effets sur les services importants. Ce n’est pas non plus une commande de mise à niveau d’Ubuntu 18.04 vers une autre version de la distribution.
Si des mises à jour restent disponibles, vérifiez aussi les paquets volontairement bloqués avec apt-mark showhold. Pour limiter l’opération à certains paquets ou aux mises à jour de sécurité, consultez la mise à jour de paquets spécifiques ou des seules mises à jour de sécurité. Après l’intervention, vérifiez à nouveau apt list --upgradable et évaluez séparément les besoins de redémarrage des services ou du noyau.
Supprimer des paquets et nettoyer dépendances et cache
Choisissez la méthode selon les réglages à conserver et le périmètre de suppression. Les commandes suivantes sont des choix distincts, pas une procédure à exécuter intégralement dans l’ordre.
| Commande | Éléments supprimés |
|---|---|
apt remove tree |
Supprime le paquet, en conservant généralement ses fichiers de configuration gérés par le paquet. |
apt purge tree |
Supprime le paquet et ses fichiers de configuration gérés. Cela ne signifie pas que tous les fichiers des répertoires personnels sont effacés. |
apt autoremove |
Supprime les dépendances installées automatiquement qu’APT considère désormais comme inutiles. |
Pour supprimer tree, par exemple, simulez d’abord l’opération afin d’examiner tous les paquets concernés, puis lancez la suppression réelle. Ajoutez sudo aux commandes du tableau qui modifient le système, comme ci-dessous.
sudo apt-get --simulate remove tree
sudo apt remove tree
Pour supprimer aussi la configuration, choisissez sudo apt purge tree après avoir confirmé ce besoin. Un paquet supprimé par erreur avec remove peut être réinstallé avec sudo apt install tree, mais cela ne restaure pas nécessairement les réglages personnalisés effacés par purge : une sauvegarde est nécessaire.
Examinez aussi la liste avant de nettoyer les dépendances. Ne poursuivez pas si elle contient un outil utilisé directement ou un paquet nécessaire à l’exploitation.
sudo apt-get --simulate autoremove
sudo apt autoremove
Un paquet encore utile proposé à la suppression automatique peut être marqué comme installé manuellement avec sudo apt-mark manual PACKAGE. Remplacez PACKAGE par son vrai nom. Ce marquage ne répare pas les autres problèmes de dépendances. Voir le manuel apt-mark.
Pour conserver les programmes installés tout en supprimant les fichiers de paquets téléchargés, utilisez sudo apt clean. sudo apt autoclean nettoie les fichiers en cache des paquets qui ne peuvent plus être téléchargés. Ces commandes ne désinstallent pas les paquets comme le fait autoremove.
Vérifier les dépôts et changer de miroir
Sur Ubuntu 18.04, les dépôts sont généralement définis dans /etc/apt/sources.list et des fichiers de /etc/apt/sources.list.d/. Si un téléchargement est lent ou un miroir échoue, identifiez d’abord l’hôte signalé par l’erreur et le fichier réellement utilisé.
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d/
Choisissez dans la liste officielle des miroirs d’archives Ubuntu, différente de la liste des miroirs CD pour les ISO d’installation. Vérifiez la synchronisation et la présence de bionic, en plus de la proximité géographique. Aucun miroir particulier n’est garanti comme étant toujours le plus rapide.
- Sauvegardez le fichier que vous allez réellement modifier. Si la sauvegarde ci-dessous existe déjà, choisissez un autre nom pour la préserver.
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.backup
- Ouvrez le fichier dans l’éditeur par défaut et ne changez que l’URI du miroir Ubuntu concerné. Si la définition est dans un fichier distinct, sauvegardez et modifiez celui-ci.
sudoedit /etc/apt/sources.list
La ligne suivante illustre le format ; ne remplacez pas tout le fichier par cette seule ligne. Conservez les suites nécessaires comme bionic et bionic-updates, ainsi que les composants existants tels que main et universe. Ne remplacez pas globalement les adresses de sécurité, d’Ubuntu Pro ou de dépôts tiers.
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
- Après l’enregistrement, actualisez les index et vérifiez la version candidate et la provenance du paquet nécessaire. N’installez rien et ne lancez pas de mise à jour tant que les erreurs persistent.
sudo apt update
apt-cache policy tree
Le manuel sources.list d’Ubuntu 18.04 décrit la syntaxe. Une erreur 404 ne justifie pas de remplacer bionic par le nom de code d’une autre version d’Ubuntu. Vérifiez d’abord le contenu du miroir et le chemin de dépôt actuellement pris en charge.
Résoudre les erreurs et comprendre la restauration
- Paquet introuvable : vérifiez le nom, les erreurs d’apt update, les composants de dépôts nécessaires et les architectures prises en charge. Une commande ne rend pas disponible un paquet absent du dépôt.
- Erreur de verrouillage : vérifiez si un autre traitement apt ou dpkg, ou une mise à jour automatique, est en cours et attendez sa fin normale. Ne commencez pas par supprimer les verrous ou arrêter brutalement le processus.
- Erreur de signature ou de fichier Release : contrôlez l’URI, la version du dépôt, les clés et l’heure du serveur. Ne désactivez pas les vérifications d’authenticité et n’ajoutez pas de dépôt sans vérifier sa fiabilité.
Si une opération précédente a réellement été interrompue et qu’aucune autre tâche de gestion n’est en cours, la séquence suivante peut terminer les configurations inachevées et examiner la réparation des dépendances. La première commande exécute réellement les configurations en attente : lisez sa sortie. La seconde affiche seulement le plan de réparation.
sudo dpkg --configure -a
sudo apt-get --simulate --fix-broken install
Exécutez sudo apt --fix-broken install uniquement après avoir confirmé le besoin de réparation et l’absence de suppression inattendue de paquets importants. N’appliquez pas en boucle ces commandes à des erreurs de causes différentes.
Pour annuler uniquement un changement de miroir, restaurez le fichier sauvegardé, puis actualisez les index. Si vous aviez modifié un autre fichier, utilisez sa propre sauvegarde.
sudo cp -a /etc/apt/sources.list.backup /etc/apt/sources.list
sudo apt update
Cette restauration ne rétablit que les dépôts. Elle n’annule pas les installations, suppressions ou mises à jour déjà effectuées et ne récupère pas les données des services. Sur un serveur de production, utilisez les sauvegardes distinctes de configuration et de données, ou les instantanés, ainsi que la procédure de restauration du service concerné.




