abonnel-siteweb/data/pages/informatique/linux/commandes/apt.txt

83 lines
4.8 KiB
Plaintext
Raw Permalink Normal View History

2024-01-07 10:02:35 +01:00
====== apt ======
----
Le programme ''apt'' est un gestionnaire de paquets pour les systèmes d'exploitation basés sur **Debian**, tels que **Debian** lui-même, **Ubuntu**, **Linux Mint** et d'autres distributions Linux. Il permet à l'utilisateur de rechercher, installer, mettre à jour et supprimer des paquets logiciels sur le système.
Le nom ''apt'' est un acronyme pour "Advanced Packaging Tool", ce qui signifie "outil de gestion de paquets avancé" en français. Il est souvent utilisé en ligne de commande, bien qu'il existe également des interfaces graphiques qui permettent une utilisation plus conviviale pour les débutants.
En utilisant **apt**, l'utilisateur peut effectuer des opérations telles que l'installation de nouveaux programmes, la mise à jour de programmes existants, la suppression de programmes, la recherche de nouveaux paquets, la mise à jour du système d'exploitation et la résolution des dépendances des paquets.
===== Synchroniser la liste des paquets =====
Faire systématiquement un ''apt update'' avant d'installer un nouveau logiciel ou de mettre à jour des paquets sur un système **Debian** est une bonne pratique recommandée.
La commande ''apt update'' permet de synchroniser la liste des paquets disponibles sur les dépôts (ou sources) de logiciels configurés sur le système avec les dernières informations disponibles. En d'autres termes, elle permet de télécharger la dernière version de la liste des paquets disponibles, qui est stockée localement sur le système.
Cela permet à l'utilisateur de s'assurer qu'il installe la dernière version d'un paquet à partir des dépôts configurés sur son système, car ces dépôts peuvent être mis à jour fréquemment par les développeurs des logiciels pour corriger des bugs, ajouter des fonctionnalités, ou améliorer la sécurité.
Si l'utilisateur omet de mettre à jour la liste des paquets disponibles avant d'installer un nouveau logiciel ou de mettre à jour des paquets, il risque d'installer une version obsolète ou moins sécurisée du paquet, car il installera la version de la liste des paquets stockée.
===== Lister les paquets installés =====
La commande ''apt list --installed'' permet de lister tous les paquets installés sur votre système via le système de gestion de paquets apt.
Plus précisément, elle affiche la liste des paquets installés avec leur nom, leur version et leur description. Cela permet de savoir rapidement quels paquets sont installés sur votre système, ainsi que leur version actuelle.
Notez que cette commande nécessite des privilèges d'administrateur pour être exécutée.
<panel type="default" title="Exemple 1">
Lister tous les paquets installés sur votre système :
<code BASH>
apt list --installed
</code>
{{ :informatique:applications:pasted:20230216-144114.png }}
</panel>
<panel type="default" title="Exemple 2">
Lister tous les paquets installés commençant par **php7.4-**, vous pouvez exécuter la commande suivante:
apt list --installed | grep '^php7.4-'
Cela va afficher la liste de tous les paquets installés commençant par ''php7.4-''.
{{ :informatique:applications:pasted:20230216-150140.png }}
</panel>
<panel type="default" title="Exemple 3">
Vous pouvez utiliser la commande suivante pour lister tous les paquets qui commencent par ''php7.4-'' et les remplacer par leurs versions équivalentes commençant par ''php8.2-'' :
echo $(dpkg -l | grep '^ii' | grep 'php7.4-' | awk '{ print $2 }' | sed -e 's/php7.4/php8.2/g')
Cette commande utilise plusieurs commandes Linux pour extraire les noms des paquets installés commençant par ''php7.4-'', les remplace par leur équivalent ''php8.2-'' et les affiche. Vous pourrez recopier le resultat pour l'utiliser dans un ''apt install'' par exemple.
{{ :informatique:applications:pasted:20230216-150017.png }}
</panel>
===== les signatures suivantes ne sont pas valables =====
{{ :informatique:linux:pasted:20220109-124015.png?75x75|apt, correction de l'erreur signatures non valables}}
En exécutant la commande ''apt update'', l'erreur suivante est apparue :
Les signatures suivantes ne sont pas valables : EXPKEYSIG B188E2B695BD4743 DEB.SURY.ORG Automatic Signing Key <deb@sury.org>
...
Le téléchargement de quelques fichiers d'index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
La clé de sécruité du serveur distant a changé et le programme ''apt'' bloque les informations car elles ne sont plus conformes. Il faut mettre à jour votre clé suivant celle qui est présente sur le serveur.
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B188E2B695BD4743
La valeur ''B188E2B695BD4743'' correspond à la clé qui pose problème, affichée dans le message d'alerte du programme ''apt''.
===== Voir aussi =====
* [[informatique:linux:system:fichier-de-paquet-debian-.deb]]