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
puisapt
(Advanced Packaging Tool).
- Fichiers
- 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
puisyum
etdnf
.
- Fichiers
- 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.
- Un seul fichier exécutable
- 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.
- Paquets "sandboxés" avec leurs dépendances, installés dans
- 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.