Aller au contenu

Gestionnaire de Packages APT

Commandes et workflows APT (Advanced Package Tool) complets pour la gestion des packages sur Debian et Ubuntu.

Installation et Mises à Jour

Opérations de Packages de Base

CommandeDescription
sudo apt updateMettre à jour l’index des packages
sudo apt upgradeMettre à jour tous les packages
sudo apt full-upgradeMettre à jour avec résolution de dépendances
sudo apt install package_nameInstaller le package
sudo apt remove package_nameSupprimer le package
sudo apt purge package_nameSupprimer les fichiers de package et de configuration
sudo apt autoremoveSupprimer les dépendances inutilisées

Installation Avancée

CommandeDescription
sudo apt install package1 package2Installer plusieurs packages
sudo apt install package=versionInstaller une version spécifique
sudo apt install ./package.debInstaller un fichier .deb local
sudo apt reinstall package_nameRéinstaller le package
sudo apt install --no-install-recommends packageInstaller sans les packages recommandés

Informations sur les Packages

Recherche et Information

CommandeDescription
apt search keywordRechercher des packages
apt show package_nameAfficher les informations du package
apt list --installedLister les packages installés
apt list --upgradableListe des packages upgradables
apt list package_nameVérifier si le package est disponible
dpkg -lLister tous les packages installés
`dpkg -lgrep package`

Dépendances de Packages

CommandeDescription
apt depends package_nameAfficher les dépendances du package
apt rdepends package_nameAfficher les dépendances inverses
apt-cache policy package_nameAfficher la politique de package

Gestion des Dépôts

Opérations de Dépôts

CommandeDescription
sudo add-apt-repository ppa:user/repoAjouter un dépôt PPA
sudo add-apt-repository --remove ppa:user/repoSupprimer le dépôt PPA
sudo apt edit-sourcesModifier la liste des sources
ls /etc/apt/sources.list.d/Lister des dépôts supplémentaires

Clés GPG

CommandeDescription
sudo apt-key listLister les clés GPG
`wget -qO - https://example.com/key.gpg \sudo apt-key add -`
sudo apt-key del KEYIDSupprimer la clé GPG

Maintenance du Système

Opérations de Nettoyage

CommandeDescription
sudo apt autocleanNettoyer le cache des packages
sudo apt cleanSupprimer tous les packages mis en cache
sudo apt autoremove --purgeSupprimer les packages et configurations inutilisés
sudo apt-get checkVérifier les dépendances cassées

Réparer les Packages Cassés

CommandeDescription
sudo apt --fix-broken installRéparer les dépendances cassées
sudo dpkg --configure -aConfigurer les packages non configurés
sudo apt-get -f installForcer l’installation pour corriger les dépendances

Fichiers de Configuration

Configuration APT

FichierDescription
/etc/apt/sources.listListe principale des dépôts
/etc/apt/sources.list.d/Fichiers de référentiel supplémentaires
/etc/apt/apt.confConfiguration APT
/etc/apt/preferencesÉpinglage de package

Exemple de sources.list

# Ubuntu 22.04 LTS (Jammy Jellyfish)
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted
deb http://archive.ubuntu.com/ubuntu/ jammy universe
deb http://archive.ubuntu.com/ubuntu/ jammy-updates universe
deb http://archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-updates multiverse
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted
deb http://security.ubuntu.com/ubuntu/ jammy-security universe
deb http://security.ubuntu.com/ubuntu/ jammy-security multiverse

Épinglage de Packages

Épingler la Version du Package

# /etc/apt/preferences.d/package-pin
Package: package_name
Pin: version 1.2.3*
Pin-Priority: 1001

Épingler un Dépôt

# /etc/apt/preferences.d/repo-pin
Package: *
Pin: release o=Ubuntu,a=jammy-backports
Pin-Priority: 100

Utilisation Avancée

Simulation et Test

CommandeDescription
apt list --upgradable -aAfficher toutes les versions disponibles
sudo apt upgrade --dry-runSimuler mise à niveau
sudo apt install package --dry-runSimuler l’installation

Journalisation et Historique

CommandeDescription
cat /var/log/apt/history.logAfficher l’historique d’installation
cat /var/log/apt/term.logAfficher les journaux détaillés
grep " install " /var/log/dpkg.logAfficher le journal d’installation dpkg

Dépannage

Problèmes Courants

ProblèmeSolution
Package conflictssudo apt --fix-broken install
Locked databasesudo rm /var/lib/dpkg/lock*
Corrupted cachesudo apt clean && sudo apt update
Unmet dependenciessudo apt -f install

Récupération d’Urgence

CommandeDescription
sudo dpkg --force-depends --remove packageForcer la suppression du package problématique
sudo apt-get download packageTélécharger le package sans l’installer
sudo dpkg -i --force-depends package.debForcer l’installation du fichier .deb

Meilleures Pratiques

Sécuritésudo apt update && sudo apt upgradeMises à Jour Régulières : Exécuter