Chapitre 10.1 - apt (Debian/Ubuntu)
Objectifs d'Apprentissage
À la fin de ce chapitre, vous serez capable de:
- Utiliser apt pour installer des paquets
- Mettre à jour le système
- Gérer les repositories
- Résoudre les dépendances
- Rechercher des paquets
- Comprendre apt vs apt-get
Qu'est-ce qu'apt?
apt (Advanced Package Tool) est le gestionnaire de paquets pour Debian et Ubuntu.
Fonctions:
- Installation/Suppression de paquets
- Mise à jour système
- Gestion dépendances
- Recherche paquets
Commandes de Base
Mise à Jour
# Mettre à jour liste des paquets
sudo apt update
# Mettre à jour paquets installés
sudo apt upgrade
# Mise à jour complète (inclut changements de dépendances)
sudo apt full-upgrade
# Mise à jour et upgrade en une commande
sudo apt update && sudo apt upgrade
Installation
# Installer un paquet
sudo apt install nom-paquet
# Installer plusieurs paquets
sudo apt install paquet1 paquet2 paquet3
# Installer sans confirmation
sudo apt install -y nom-paquet
# Installer version spécifique
sudo apt install nom-paquet=version
Suppression
# Supprimer paquet (garde config)
sudo apt remove nom-paquet
# Supprimer paquet et config
sudo apt purge nom-paquet
# Supprimer dépendances inutilisées
sudo apt autoremove
# Nettoyer cache
sudo apt clean
sudo apt autoclean
Recherche et Information
Rechercher
# Rechercher paquet
apt search mot-cle
# Rechercher par nom exact
apt search --names-only nom-paquet
# Voir informations paquet
apt show nom-paquet
# Liste paquets installés
apt list --installed
# Liste paquets disponibles
apt list --upgradable
Informations
# Informations détaillées
apt show nom-paquet
# Dépendances
apt depends nom-paquet
# Paquets dépendants
apt rdepends nom-paquet
# Contenu d'un paquet
dpkg -L nom-paquet
Repositories
Fichiers de Configuration
# Liste repositories
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d/
# Format
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted
Ajouter Repository
# Méthode 1: Fichier dans sources.list.d/
echo "deb http://repo.example.com/ubuntu jammy main" | \
sudo tee /etc/apt/sources.list.d/mon-repo.list
# Ajouter clé GPG
wget -qO - http://repo.example.com/key.gpg | sudo apt-key add -
# Mettre à jour
sudo apt update
Repository PPA (Ubuntu)
# Ajouter PPA
sudo add-apt-repository ppa:nom/ppa
# Supprimer PPA
sudo add-apt-repository --remove ppa:nom/ppa
# Mettre à jour
sudo apt update
apt vs apt-get
apt (Moderne)
# Interface moderne, recommandé
sudo apt update
sudo apt install
sudo apt upgrade
sudo apt search
apt-get (Classique)
# Toujours fonctionnel
sudo apt-get update
sudo apt-get install
sudo apt-get upgrade
Différence:
aptest plus convivial (barre de progression, couleurs)apt-getest plus bas niveau- Utiliser
aptpour usage quotidien
Exemples Pratiques
Installation Complète
# Mettre à jour
sudo apt update
# Installer paquet
sudo apt install nginx
# Vérifier installation
systemctl status nginx
# Voir version
nginx -v
Mise à Jour Système
#!/bin/bash
# Script de mise à jour
echo "Mise à jour liste paquets..."
sudo apt update
echo "Mise à jour paquets..."
sudo apt upgrade -y
echo "Nettoyage..."
sudo apt autoremove -y
sudo apt autoclean
echo "Terminé!"
Recherche et Installation
# Rechercher
apt search nginx
# Voir informations
apt show nginx
# Installer
sudo apt install nginx
# Vérifier
dpkg -l | grep nginx
Résolution de Problèmes
Dépendances Cassées
# Réparer dépendances
sudo apt --fix-broken install
# Réparer complètement
sudo apt --fix-missing install
sudo dpkg --configure -a
Cache Corrompu
# Nettoyer cache
sudo apt clean
sudo apt autoclean
# Reconstruire cache
sudo apt update
Paquet Bloqué
# Voir processus utilisant paquet
sudo lsof | grep nom-paquet
# Forcer installation
sudo dpkg --force-depends -i paquet.deb
Résumé
Dans ce chapitre, vous avez appris:
apt: Gestionnaire paquets Debian/Ubuntu
Commandes: update, upgrade, install, remove, search
Repositories: sources.list, sources.list.d/, PPA
Recherche: search, show, list
Problèmes: --fix-broken, clean, dpkg
Pratique: Installation, mise à jour, maintenance
Prochaines Étapes
Chapitre 10.2: yum/dnf (Red Hat/CentOS)
Chapitre 10.3: Compilation depuis Sources
Chapitre créé le: Décembre 2024