Commandes relatives à la gestion des paquets APT

Mise à jour de la distribution :

Commande Description
sudo apt update Mise à jour de la base de données des paquets (à faire régulièrement)
sudo apt upgrade Mettre à jour les paquets installés
sudo apt update && sudo apt upgrade -y Les 2 commandes ensemble
sudo apt full-upgrade ! Attention ! supprimera si nécessaire les paquets actuellement installés pour mettre à jour le système dans son ensemble

Installation / Désinstallation :

Commande Description
sudo apt-get install nom_du_paquet Installe le paquet
sudo apt remove nom_du_paquet Supprime le paquet
sudo apt purge nom_du_paquet Supprime le paquet + les fichiers config
sudo apt autoremove Supprime les dépendances inutilisées
sudo apt-get clean Supprime le cache des paquets téléchargés
sudo apt-get check Vérifie les dépendances

Vérification / Information / Recherche:

Commande Description
apt list --installed | grep <nom_du_paquet> Vérfier si un paquet est déjà installé
apt-cache search package Recherche dans le cache local des paquets APT
apt search [search-text] Recherche si disponible dans les dépôts configurés
which -a firefox Recherche si firefox est installé
apt-cache show nom_du_paquet Informations sur un paquet (taille environ...)
apt-cache pkgnames Liste des paquets installés
apt show [nom-du-paquet] Voir le contenu du paquet

A savoir à propos des paquets LINUX

Voici une explication claire et chronologique de l’histoire des formats de paquets sous Linux, depuis les débuts jusqu’aux solutions modernes comme AppImage, Flatpak et Snap :


1. Les débuts : DEB et RPM (années 1990)

DEB (Debian, 1993, Ian Murdock)

  • Fonctionnement :
    • Fichiers .deb contenant les binaires, les métadonnées et les scripts d’installation.
    • Géré par des outils comme dpkg puis apt (Advanced Packaging Tool).
  • Avantages :
    • Système de dépendances robuste.
    • Large écosystème (Ubuntu, Mint, etc.).
  • Inconvénients :
    • Dépendances parfois complexes à résoudre.
    • Paquets spécifiques à une version de Debian/Ubuntu.

RPM (Red Hat, 1995)

  • Fonctionnement :
    • Fichiers .rpm similaires aux .deb.
    • Géré par rpm puis yum et dnf.
  • Avantages :
    • Adopté par de nombreuses distributions (Fedora, CentOS, openSUSE, etc.).
    • Outils de gestion avancés (yum, dnf).
  • Inconvénients :
    • Problèmes de dépendances similaires à DEB.
    • Moins standardisé entre distributions.

2. Limites des paquets traditionnels (DEB/RPM)

  • Dépendance au système : Un paquet DEB ou RPM est souvent compilé pour une version spécifique d’une distribution.
  • Conflits de dépendances : Difficile d’installer des logiciels récents sur des systèmes anciens (ou inversement).
  • Pas de sandboxing : Les applications s’installent dans le système, ce qui peut poser des problèmes de sécurité ou de stabilité.

3. L’émergence des formats universels (années 2010)

Pour résoudre ces problèmes, de nouveaux formats "universels" apparaissent, indépendants de la distribution :

AppImage (2004, popularisé vers 2010)

  • Fonctionnement :
    • Un seul fichier exécutable .AppImage contenant tout ce dont l’application a besoin.
    • Pas d’installation, pas de dépendances externes.
  • Avantages :
    • Portable : Fonctionne sur presque toutes les distributions.
    • Pas d’installation : Pas besoin de droits root.
  • Inconvénients :
    • Pas de mise à jour automatique.
    • Pas d’intégration au système (menu, icônes, etc.).

Flatpak (2015, par les créateurs de GNOME, soutenu par Red Hat et d’autres)

  • Fonctionnement :
    • Paquets "sandboxés" avec leurs dépendances, installés dans /var/lib/flatpak.
    • Utilise des "runtimes" pour partager des bibliothèques communes.
  • Avantages :
    • Universel : Fonctionne sur toutes les distributions.
    • Sandboxing : Meilleure sécurité.
    • Mises à jour centralisées.
  • Inconvénients :
    • Taille des applications plus importante (à cause des runtimes).
    • Intégration parfois perfectible.

Snap (2016, par Canonical/Ubuntu et multi-distribution)

  • Fonctionnement :
    • Paquets "conteneurisés" avec toutes leurs dépendances.
    • Mises à jour automatiques et transactionnelles.
  • Avantages :
    • Universel et automatique (mises à jour, rollback).
    • Sandboxing et sécurité renforcée.
  • Inconvénients :
    • Critiqué pour sa lenteur et sa consommation de ressources.
    • Centralisation (dépend des serveurs de Canonical).

4. Comparatif rapide

Format Année Portabilité Dépendances Mises à jour Sandboxing Intégration système
DEB 1993 Debian/Ubuntu Externes Manuel Non Excellente
RPM 1995 Red Hat/Fedora Externes Manuel Non Excellente
AppImage 2004 Universel Aucune Manuel Partiel Faible
Flatpak 2015 Universel Internes Automatique Oui Bonne
Snap 2016 Universel Internes Automatique Oui Bonne

5. Aujourd’hui : quelle solution choisir ?

  • Pour un utilisateur classique :
    • DEB/RPM si tu veux une intégration parfaite avec ta distribution.
    • Flatpak ou Snap pour des applications récentes et universelles.
  • Pour un développeur :
    • AppImage si tu veux une solution simple et portable.
    • Flatpak/Snap pour une distribution facile et des mises à jour automatiques.

6. Tendances futures

  • Flatpak semble gagner en popularité grâce à son approche communautaire et son adoption par GNOME/KDE.
  • Snap reste controversé à cause de sa centralisation, mais reste très utilisé sur Ubuntu.
  • AppImage reste une solution simple pour les applications autonomes.

En résumé : L’histoire des paquets Linux montre une évolution vers plus de portabilité, de sécurité et de simplicité d’utilisation, avec des solutions modernes comme Flatpak et Snap qui visent à remplacer les limites des formats traditionnels DEB/RPM.