Aller au contenu

APT Gestionnaire de paquets

Copier toutes les commandes Générer PDF

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

Installation et mises à jour

Opérations de base

Command Description
sudo apt update Update package index
sudo apt upgrade Upgrade all packages
sudo apt full-upgrade Upgrade with dependency resolution
sudo apt install package_name Install package
sudo apt remove package_name Remove package
sudo apt purge package_name Remove package and config files
sudo apt autoremove Remove unused dependencies

Installation avancée

Command Description
sudo apt install package1 package2 Install multiple packages
sudo apt install package=version Install specific version
sudo apt install ./package.deb Install local .deb file
sudo apt reinstall package_name Reinstall package
sudo apt install --no-install-recommends package Install without recommended packages

Informations sur l'emballage

Recherche et information

Command Description
apt search keyword Search for packages
apt show package_name Show package information
apt list --installed List installed packages
apt list --upgradable List upgradable packages
apt list package_name Check if package is available
dpkg -l List all installed packages
dpkg -l|grep package Search installed packages

Dépendances des paquets

Command Description
apt depends package_name Show package dependencies
apt rdepends package_name Show reverse dependencies
apt-cache policy package_name Show package policy

Gestion des dépôts

Opérations de dépôt

Command Description
sudo add-apt-repository ppa:user/repo Add PPA repository
sudo add-apt-repository --remove ppa:user/repo Remove PPA repository
sudo apt edit-sources Edit sources list
ls /etc/apt/sources.list.d/ List additional repositories

GPG Clés

Command Description
sudo apt-key list List GPG keys
wget -qO - https://example.com/key.gpg \|sudo apt-key add - Add GPG key
sudo apt-key del KEYID Remove GPG key

Entretien du système

Opérations de nettoyage

Command Description
sudo apt autoclean Clean package cache
sudo apt clean Remove all cached packages
sudo apt autoremove --purge Remove unused packages and configs
sudo apt-get check Check for broken dependencies

Correction des colis brisés

Command Description
sudo apt --fix-broken install Fix broken dependencies
sudo dpkg --configure -a Configure unconfigured packages
sudo apt-get -f install Force install to fix dependencies

Fichiers de configuration

APT Configuration

File Description
/etc/apt/sources.list Main repository list
/etc/apt/sources.list.d/ Additional repository files
/etc/apt/apt.conf APT configuration
/etc/apt/preferences Package pinning

Exemple de sources. liste

# 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

Pinnage des paquets

Copier la version du paquet

```bash

/etc/apt/preferences.d/package-pin

Package: package_name Pin: version 1.2.3* Pin-Priority: 1001 ```_

Dépôt d'épingles

```bash

/etc/apt/preferences.d/repo-pin

Package: * Pin: release o=Ubuntu,a=jammy-backports Pin-Priority: 100 ```_

Utilisation avancée

Simulation et essais

Command Description
apt list --upgradable -a Show all available versions
sudo apt upgrade --dry-run Simulate upgrade
sudo apt install package --dry-run Simulate installation

Exploitation forestière et histoire

Command Description
cat /var/log/apt/history.log View installation history
cat /var/log/apt/term.log View detailed logs
grep " install " /var/log/dpkg.log View dpkg install log

Dépannage

Questions communes

Problem 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

Command Description
sudo dpkg --force-depends --remove package Force remove problematic package
sudo apt-get download package Download package without installing
sudo dpkg -i --force-depends package.deb Force install .deb file

Meilleures pratiques

Sécurité

  1. ** Mises à jour régulières** : Exécuter régulièrement sudo apt update && sudo apt upgrade
  2. Vérifier les sources : Ajouter seulement des dépôts de confiance
  3. Vérification GPG: S'assurer que les paquets sont bien signés
  4. Mise à jour de sécurité : Activer les mises à jour de sécurité automatiques
  5. Backup: Sauvegarde de données importantes avant les mises à jour majeures

Rendement

  1. Sélection de mirroir: Utilisez le miroir le plus rapide pour votre emplacement
  2. Parallel Downloads: Activer les téléchargements parallèles dans apt.conf
  3. Gestion des caches : Nettoyage régulier du cache du paquet
  4. Résolution sur la pauvreté: Utiliser apt au lieu d'apt-get pour une meilleure sortie
  5. Réseau: Utiliser une connexion réseau fiable pour les mises à jour

Entretien

  1. ** Nettoyage régulier**: Supprimer les paquets et dépendances inutilisés
  2. Surveillance du journal : Vérifier les journaux des erreurs et des avertissements
  3. ** Espace disque**: Surveiller l'espace disque dans /var/cache/apt/
  4. Santé du dépôt: Vérifier l'accessibilité du dépôt
  5. ** Cohérence du système**: Contrôles réguliers de la dépendance