Aller au contenu principal

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:

  • apt est plus convivial (barre de progression, couleurs)
  • apt-get est plus bas niveau
  • Utiliser apt pour 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