¶ Commandes de Base Améliorées
# Mise à jour sécurisée
apt update # Mettre à jour la liste des paquets
apt list --upgradable # Voir les paquets pouvant être mis à jour
apt upgrade -y # Mettre à jour tous les paquets
apt full-upgrade # Mise à jour complète (peut supprimer des paquets)
# Installation et Suppression
apt install package # Installation basique
apt install package=1.2.3 # Installation version spécifique
apt remove package # Suppression simple
apt purge package # Suppression avec fichiers de configuration
apt autoremove # Suppression des dépendances inutilisées
# Recherche et Information
apt search keyword # Rechercher un paquet
apt show package # Afficher les informations détaillées
apt depends package # Afficher les dépendances
apt rdepends package # Afficher les dépendances inverses
# Gestion des dépôts
nano /etc/apt/sources.list # Éditer les sources principales
ls /etc/apt/sources.list.d/ # Voir les sources additionnelles
apt-add-repository ppa:user/repo-name # Ajouter un PPA (Ubuntu)
# Clés GPG
apt-key list # Lister les clés
apt-key add keyfile # Ajouter une clé
apt-key del keyid # Supprimer une clé
¶ Maintenance du Système
# Nettoyage
apt clean # Nettoyer le cache local
apt autoclean # Nettoyer les anciennes versions
du -sh /var/cache/apt/ # Vérifier l'espace utilisé par le cache
# Résolution de problèmes
apt --fix-broken install # Réparer les dépendances cassées
dpkg --configure -a # Configurer les paquets non configurés
# Installation sécurisée de services
apt install apache2 -y --no-install-recommends
systemctl status apache2 # Vérifier le statut après installation
# Mise à jour de base de données
apt install mysql-server
mysql_secure_installation # Sécurisation post-installation
# Lister les paquets installés
dpkg --get-selections > packages.list
# Restaurer sur un autre système
dpkg --set-selections < packages.list
apt-get dselect-upgrade
¶ Debugging et Maintenance
# Vérification des paquets corrompus
debsums -c # Vérifier l'intégrité des fichiers
# Tenir un paquet à une version
apt-mark hold package_name # Bloquer les mises à jour
apt-mark unhold package_name # Débloquer les mises à jour
# Journal des opérations
less /var/log/apt/history.log # Historique des opérations
less /var/log/apt/term.log # Logs détaillés
- Avant toute mise à jour majeure
# Créer un snapshot si possible
# Vérifier l'espace disque
df -h
# Sauvegarder les configurations importantes
tar czf etc-backup.tar.gz /etc/
- Vérification régulière
# Vérifier les paquets non authentifiés
apt list --installed | grep -i none
# Vérifier les services critiques après mise à jour
systemctl list-units --state=failed
/etc/apt/sources.list : Sources principales des paquets
/etc/apt/sources.list.d/ : Sources additionnelles
/etc/apt/preferences : Priorités des paquets
/var/cache/apt/archives/ : Cache des paquets téléchargés
/var/lib/apt/lists/ : Base de données des paquets disponibles
- Erreur de verrouillage
# Vérifier les processus
lsof /var/lib/dpkg/lock
lsof /var/lib/apt/lists/lock
# Forcer le déverrouillage (avec précaution)
rm /var/lib/apt/lists/lock
rm /var/cache/apt/archives/lock
dpkg --configure -a
- Dépendances cassées
# Réparation automatique
apt --fix-broken install
# Nettoyage complet
apt clean
apt update --fix-missing
- Paquets à moitié installés
# Reconfigurer tous les paquets
dpkg --configure -a
# Forcer la réinstallation
apt install --reinstall package_name