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
| Commande | Description |
|---|
sudo apt update | Mettre à jour l’index des packages |
sudo apt upgrade | Mettre à jour tous les packages |
sudo apt full-upgrade | Mettre à jour avec résolution de dépendances |
sudo apt install package_name | Installer le package |
sudo apt remove package_name | Supprimer le package |
sudo apt purge package_name | Supprimer les fichiers de package et de configuration |
sudo apt autoremove | Supprimer les dépendances inutilisées |
Installation Avancée
| Commande | Description |
|---|
sudo apt install package1 package2 | Installer plusieurs packages |
sudo apt install package=version | Installer une version spécifique |
sudo apt install ./package.deb | Installer un fichier .deb local |
sudo apt reinstall package_name | Réinstaller le package |
sudo apt install --no-install-recommends package | Installer sans les packages recommandés |
| Commande | Description |
|---|
apt search keyword | Rechercher des packages |
apt show package_name | Afficher les informations du package |
apt list --installed | Lister les packages installés |
apt list --upgradable | Liste des packages upgradables |
apt list package_name | Vérifier si le package est disponible |
dpkg -l | Lister tous les packages installés |
| `dpkg -l | grep package` |
Dépendances de Packages
| Commande | Description |
|---|
apt depends package_name | Afficher les dépendances du package |
apt rdepends package_name | Afficher les dépendances inverses |
apt-cache policy package_name | Afficher la politique de package |
Gestion des Dépôts
Opérations de Dépôts
| Commande | Description |
|---|
sudo add-apt-repository ppa:user/repo | Ajouter un dépôt PPA |
sudo add-apt-repository --remove ppa:user/repo | Supprimer le dépôt PPA |
sudo apt edit-sources | Modifier la liste des sources |
ls /etc/apt/sources.list.d/ | Lister des dépôts supplémentaires |
Clés GPG
| Commande | Description |
|---|
sudo apt-key list | Lister les clés GPG |
| `wget -qO - https://example.com/key.gpg \ | sudo apt-key add -` |
sudo apt-key del KEYID | Supprimer la clé GPG |
Maintenance du Système
Opérations de Nettoyage
| Commande | Description |
|---|
sudo apt autoclean | Nettoyer le cache des packages |
sudo apt clean | Supprimer tous les packages mis en cache |
sudo apt autoremove --purge | Supprimer les packages et configurations inutilisés |
sudo apt-get check | Vérifier les dépendances cassées |
Réparer les Packages Cassés
| Commande | Description |
|---|
sudo apt --fix-broken install | Réparer les dépendances cassées |
sudo dpkg --configure -a | Configurer les packages non configurés |
sudo apt-get -f install | Forcer l’installation pour corriger les dépendances |
Fichiers de Configuration
Configuration APT
| Fichier | Description |
|---|
/etc/apt/sources.list | Liste principale des dépôts |
/etc/apt/sources.list.d/ | Fichiers de référentiel supplémentaires |
/etc/apt/apt.conf | Configuration 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
| Commande | Description |
|---|
apt list --upgradable -a | Afficher toutes les versions disponibles |
sudo apt upgrade --dry-run | Simuler mise à niveau |
sudo apt install package --dry-run | Simuler l’installation |
Journalisation et Historique
| Commande | Description |
|---|
cat /var/log/apt/history.log | Afficher l’historique d’installation |
cat /var/log/apt/term.log | Afficher les journaux détaillés |
grep " install " /var/log/dpkg.log | Afficher le journal d’installation dpkg |
Dépannage
Problèmes Courants
| Problème | Solution |
|---|
| Package conflicts | sudo apt --fix-broken install |
| Locked database | sudo rm /var/lib/dpkg/lock* |
| Corrupted cache | sudo apt clean && sudo apt update |
| Unmet dependencies | sudo apt -f install |
Récupération d’Urgence
| Commande | Description |
|---|
sudo dpkg --force-depends --remove package | Forcer la suppression du package problématique |
sudo apt-get download package | Télécharger le package sans l’installer |
sudo dpkg -i --force-depends package.deb | Forcer l’installation du fichier .deb |
Meilleures Pratiques
Sécuritésudo apt update && sudo apt upgradeMises à Jour Régulières : Exécuter