Skip to Content
DocumentationRéférenceRéférence des commandesapte

apt Commandes communes

Mises à jour du référentiel

CommandeDescription
sudo apt updateMettre à jour l’index du package
sudo apt upgradeMettre à niveau tous les packages installés
sudo apt full-upgradeMettez à niveau les packages et gérez automatiquement les modifications de dépendances
sudo apt dist-upgradeIdentique à la mise à niveau complète

Installer et supprimer

CommandeDescription
sudo apt install package-nameInstaller un paquet
sudo apt install package-name=versionInstaller une version spécifique
sudo apt install ./package.debInstaller un fichier .deb local
sudo apt reinstall package-nameRéinstaller un package
sudo apt remove package-nameSupprimer un package (conserver la configuration)
sudo apt purge package-nameSupprimer un package et supprimer les fichiers de configuration
sudo apt autoremoveSupprimez les dépendances qui ne sont plus nécessaires

Recherche et requête

CommandeDescription
apt search keywordRechercher des forfaits
apt show package-nameAfficher les détails du forfait
apt list --installedListe des packages installés
apt list --upgradableListe des packages évolutifs
apt depends package-nameAfficher les dépendances
apt rdepends package-nameAfficher les dépendances inverses
dpkg -L package-nameLister tous les fichiers installés par un package
dpkg -S /path/to/fileRechercher quel package possède un fichier

Nettoyage du cache

CommandeDescription
sudo apt cleanEffacer tout le cache téléchargé
sudo apt autocleanEffacer uniquement le cache obsolète
sudo apt autoremove --purgeSupprimer les dépendances et purger la configuration

Épinglage de version

CommandeDescription
sudo apt-mark hold package-nameConserver une version du package (empêcher les mises à niveau)
sudo apt-mark unhold package-nameRetirer un colis
apt-mark showholdAfficher les forfaits retenus

Réparation

CommandeDescription
sudo apt --fix-broken installCorriger les dépendances
sudo dpkg --configure -aReconfigurer les packages interrompus

Gestion du référentiel

CommandeDescription
sudo add-apt-repository ppa:xxx/yyyAjouter un PPA
sudo add-apt-repository --remove ppa:xxx/yyySupprimer un PPA
cat /etc/apt/sources.list.d/ubuntu.sourcesAfficher les sources configurées
grep -rh "^deb " /etc/apt/sources.list.d/Lister toutes les sources

Signature de référentiels tiers (apt-key supprimée)

APT 3.1 a entièrement supprimé apt-key et le jeu de clés global n’est plus fiable. Lors de l’ajout d’un référentiel tiers, stockez la clé séparément dans /etc/apt/keyrings/ et pointez-y explicitement avec Signed-By dans l’entrée source.

# 1. Download the key and convert it to a binary keyring (de-armored) sudo install -d -m 0755 /etc/apt/keyrings curl -fsSL https://example.com/repo.gpg \ | sudo gpg --dearmor -o /etc/apt/keyrings/example.gpg sudo chmod 0644 /etc/apt/keyrings/example.gpg

Préférez le format deb822 (fichiers .sources), en liant la clé avec Signed-By :

# /etc/apt/sources.list.d/example.sources Types: deb URIs: https://example.com/apt Suites: noble Components: main Signed-By: /etc/apt/keyrings/example.gpg

Pour le format existant sur une ligne (fichiers .list), utilisez l’option signed-by= :

# /etc/apt/sources.list.d/example.list deb [arch=amd64 signed-by=/etc/apt/keyrings/example.gpg] https://example.com/apt noble main
Tip

Donner à chaque référentiel son propre trousseau de clés qui signe uniquement son propre référentiel empêche l’utilisation d’une clé tierce pour falsifier des packages officiels – bien plus sûr que l’ancien apt-key global.

Simulation et téléchargement

CommandeDescription
apt install -s package-nameSimuler l’installation (essai à sec)
apt download package-nameTélécharger sans installer

Conseils utiles

CommandeDescription
apt changelog package-nameAfficher le journal des modifications du package
apt policy package-nameAfficher quel référentiel fournit le package
grep ^Package /var/lib/apt/lists/repo-name*_Packages | sort -uRépertorier tous les packages d’un référentiel spécifique