apt Commandes communes
Mises à jour du référentiel
| Commande | Description |
|---|---|
sudo apt update | Mettre à jour l’index du package |
sudo apt upgrade | Mettre à niveau tous les packages installés |
sudo apt full-upgrade | Mettez à niveau les packages et gérez automatiquement les modifications de dépendances |
sudo apt dist-upgrade | Identique à la mise à niveau complète |
Installer et supprimer
| Commande | Description |
|---|---|
sudo apt install package-name | Installer un paquet |
sudo apt install package-name=version | Installer une version spécifique |
sudo apt install ./package.deb | Installer un fichier .deb local |
sudo apt reinstall package-name | Réinstaller un package |
sudo apt remove package-name | Supprimer un package (conserver la configuration) |
sudo apt purge package-name | Supprimer un package et supprimer les fichiers de configuration |
sudo apt autoremove | Supprimez les dépendances qui ne sont plus nécessaires |
Recherche et requête
| Commande | Description |
|---|---|
apt search keyword | Rechercher des forfaits |
apt show package-name | Afficher les détails du forfait |
apt list --installed | Liste des packages installés |
apt list --upgradable | Liste des packages évolutifs |
apt depends package-name | Afficher les dépendances |
apt rdepends package-name | Afficher les dépendances inverses |
dpkg -L package-name | Lister tous les fichiers installés par un package |
dpkg -S /path/to/file | Rechercher quel package possède un fichier |
Nettoyage du cache
| Commande | Description |
|---|---|
sudo apt clean | Effacer tout le cache téléchargé |
sudo apt autoclean | Effacer uniquement le cache obsolète |
sudo apt autoremove --purge | Supprimer les dépendances et purger la configuration |
Épinglage de version
| Commande | Description |
|---|---|
sudo apt-mark hold package-name | Conserver une version du package (empêcher les mises à niveau) |
sudo apt-mark unhold package-name | Retirer un colis |
apt-mark showhold | Afficher les forfaits retenus |
Réparation
| Commande | Description |
|---|---|
sudo apt --fix-broken install | Corriger les dépendances |
sudo dpkg --configure -a | Reconfigurer les packages interrompus |
Gestion du référentiel
| Commande | Description |
|---|---|
sudo add-apt-repository ppa:xxx/yyy | Ajouter un PPA |
sudo add-apt-repository --remove ppa:xxx/yyy | Supprimer un PPA |
cat /etc/apt/sources.list.d/ubuntu.sources | Afficher 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.gpgPré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.gpgPour 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 mainTip
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
| Commande | Description |
|---|---|
apt install -s package-name | Simuler l’installation (essai à sec) |
apt download package-name | Télécharger sans installer |
Conseils utiles
| Commande | Description |
|---|---|
apt changelog package-name | Afficher le journal des modifications du package |
apt policy package-name | Afficher quel référentiel fournit le package |
grep ^Package /var/lib/apt/lists/repo-name*_Packages | sort -u | Répertorier tous les packages d’un référentiel spécifique |