« Gestion Paquets Linux » : différence entre les versions
Aucun résumé des modifications |
|||
| (2 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
== '''Les Gestionnaires de Paquets Linux''' (Comparatif) == | == '''Les Gestionnaires de Paquets Linux''' (Comparatif) == | ||
| Ligne 14 : | Ligne 9 : | ||
! Commande Typique | ! Commande Typique | ||
|- | |- | ||
| '''APT''' | | '''[[APT|APT]]''' | ||
| Gestionnaire haut niveau (Debian/Ubuntu) | | Gestionnaire haut niveau (Debian/Ubuntu) | ||
| Gère les dépendances, vaste dépôts | | Gère les dépendances, vaste dépôts | ||
| Ligne 20 : | Ligne 15 : | ||
| <code>sudo apt install firefox</code> | | <code>sudo apt install firefox</code> | ||
|- | |- | ||
| '''DPKG''' | | '''[[Dpkg|DPKG]]''' | ||
| Gestionnaire bas niveau (Debian) | | Gestionnaire bas niveau (Debian) | ||
| Manipulation directe des <code>.deb</code> | | Manipulation directe des <code>.deb</code> | ||
| Ligne 26 : | Ligne 21 : | ||
| <code>sudo dpkg -i package.deb</code> | | <code>sudo dpkg -i package.deb</code> | ||
|- | |- | ||
| '''Snap''' | | '''[[Snap|SNAP]]''' | ||
| Paquets universels | | Paquets universels | ||
| Isolation, mises à jour automatiques | | Isolation, mises à jour automatiques | ||
| Ligne 38 : | Ligne 33 : | ||
| <code>flatpak install flathub org.gimp.GIMP</code> | | <code>flatpak install flathub org.gimp.GIMP</code> | ||
|- | |- | ||
| '''Aptitude''' | | '''[[Aptitude|Aptitude]]''' | ||
| Interface pour APT | | Interface pour APT | ||
| Résolution avancée des dépendances | | Résolution avancée des dépendances | ||
| Ligne 44 : | Ligne 39 : | ||
| <code>sudo aptitude install python</code> | | <code>sudo aptitude install python</code> | ||
|} | |} | ||
<span id="gestionnaires-de-paquets-linux-comparatif-détaillé"></span> | |||
== '''Gestionnaires de Paquets Linux : Comparatif Détaillé''' == | |||
----- | |||
<span id="apt-advanced-package-tool"></span> | |||
=== '''1. APT (Advanced Package Tool)''' === | |||
<ul> | |||
<li><p>'''Type''' : Gestionnaire haut niveau (Debian/Ubuntu)<br /> | |||
</p></li> | |||
<li><p>'''Rôle''' : Installe, met à jour et supprime des paquets <code>.deb</code> en gérant '''automatiquement les dépendances'''.<br /> | |||
</p></li> | |||
<li><p>'''Points forts''' :</p> | |||
<ul> | |||
<li>Accès à des dépôts officiels vastes et stables<br /> | |||
</li> | |||
<li>Commandes simples (<code>install</code>, <code>remove</code>, <code>upgrade</code>)<br /> | |||
</li></ul> | |||
</li> | |||
<li><p>'''Exemple''' :</p> | |||
<syntaxhighlight lang="bash">sudo apt install firefox && sudo apt upgrade</syntaxhighlight></li></ul> | |||
----- | |||
<span id="dpkg-debian-package"></span> | |||
=== '''2. DPKG (Debian Package)''' === | |||
<ul> | |||
<li><p>'''Type''' : Gestionnaire bas niveau (Debian/Ubuntu)<br /> | |||
</p></li> | |||
<li><p>'''Rôle''' : Manipule directement les fichiers <code>.deb</code>, '''sans gérer les dépendances'''.<br /> | |||
</p></li> | |||
<li><p>'''Cas d’usage''' :</p> | |||
<ul> | |||
<li>Installation manuelle de paquets téléchargés<br /> | |||
</li> | |||
<li>Réparation de paquets cassés<br /> | |||
</li></ul> | |||
</li> | |||
<li><p>'''Exemple''' :</p> | |||
<syntaxhighlight lang="bash">sudo dpkg -i package.deb # Installe un .deb | |||
sudo dpkg --configure -a # Répare les paquets</syntaxhighlight></li></ul> | |||
----- | |||
<span id="snap"></span> | |||
=== '''3. Snap''' === | |||
<ul> | |||
<li><p>'''Type''' : Système de paquets universels (Canonical)<br /> | |||
</p></li> | |||
<li><p>'''Rôle''' : Distribue des applications '''isolées''' avec leurs dépendances.<br /> | |||
</p></li> | |||
<li><p>'''Caractéristiques''' :</p> | |||
<ul> | |||
<li>Mises à jour automatiques<br /> | |||
</li> | |||
<li>Sandboxing (sécurité)<br /> | |||
</li> | |||
<li>Taille importante (contient toutes les dépendances)<br /> | |||
</li></ul> | |||
</li> | |||
<li><p>'''Exemple''' :</p> | |||
<syntaxhighlight lang="bash">sudo snap install spotify --classic</syntaxhighlight></li></ul> | |||
----- | |||
<span id="flatpak"></span> | |||
=== '''4. Flatpak''' === | |||
<ul> | |||
<li><p>'''Type''' : Paquets universels indépendants de la distro<br /> | |||
</p></li> | |||
<li><p>'''Rôle''' : Fournit des applications '''sandboxées''' via des dépôts comme Flathub.<br /> | |||
</p></li> | |||
<li><p>'''Avantages''' :</p> | |||
<ul> | |||
<li>Compatible avec toutes les distros<br /> | |||
</li> | |||
<li>Permissions granulaires<br /> | |||
</li></ul> | |||
</li> | |||
<li><p>'''Exemple''' :</p> | |||
<syntaxhighlight lang="bash">flatpak install flathub org.telegram.desktop</syntaxhighlight></li></ul> | |||
----- | |||
<span id="aptitude"></span> | |||
=== '''5. Aptitude''' === | |||
<ul> | |||
<li><p>'''Type''' : Interface avancée pour APT (terminal graphique/textuel)<br /> | |||
</p></li> | |||
<li><p>'''Rôle''' : Offre une '''meilleure résolution des dépendances''' qu’APT.<br /> | |||
</p></li> | |||
<li><p>'''Particularités''' :</p> | |||
<ul> | |||
<li>Mode interactif (<code>sudo aptitude</code>)<br /> | |||
</li> | |||
<li>Gère les conflits complexes<br /> | |||
</li></ul> | |||
</li> | |||
<li><p>'''Exemple''' :</p> | |||
<syntaxhighlight lang="bash">sudo aptitude install python3.12</syntaxhighlight></li></ul> | |||
----- | |||
<span id="résumé-visuel"></span> | |||
== '''Résumé Visuel''' == | |||
{| class="wikitable" | |||
|- | |||
! Outil | |||
! Niveau | |||
! Gère les Dépendances | |||
! Universel | |||
! Sandbox | |||
! Mises à Jour | |||
|- | |||
| '''APT''' | |||
| Haut | |||
| ✅ | |||
| ❌ | |||
| ❌ | |||
| Manuelle | |||
|- | |||
| '''DPKG''' | |||
| Bas | |||
| ❌ | |||
| ❌ | |||
| ❌ | |||
| Manuelle | |||
|- | |||
| '''Snap''' | |||
| Haut | |||
| ✅ | |||
| ✅ | |||
| ✅ | |||
| Auto | |||
|- | |||
| '''Flatpak''' | |||
| Haut | |||
| ✅ | |||
| ✅ | |||
| ✅ | |||
| Auto | |||
|- | |||
| '''Aptitude''' | |||
| Haut | |||
| ✅ | |||
| ❌ | |||
| ❌ | |||
| Manuelle | |||
|} | |||
----- | |||
<span id="quand-utiliser-quel-outil"></span> | |||
== <code>apt</code> vs <code>apt-get</code> vs <code>aptitude</code> == | |||
* '''<code>apt</code>''' : Version moderne et conviviale, combinant les fonctionnalités de <code>apt-get</code> et <code>apt-cache</code> avec des couleurs et une barre de progression. | |||
* '''<code>apt-get</code>''' : Outil plus ancien, toujours utilisé dans les scripts pour sa stabilité. | |||
* '''<code>aptitude</code>''' : Alternative avec une interface en mode texte (interactive) et une gestion avancée des dépendances. | |||
----- | |||
== '''Quand Utiliser Quel Outil ?''' == | |||
* '''Pour les composants système''' → APT/DPKG<br /> | |||
* '''Pour des apps récentes (Spotify, VS Code)''' → Snap<br /> | |||
* '''Pour des apps sandboxées (GIMP, Telegram)''' → Flatpak<br /> | |||
* '''Pour résoudre des dépendances complexes''' → Aptitude | |||
----- | |||
<span id="commande-ultime-pour-tout-vérifier"></span> | |||
== '''Commande Ultime pour Tout Vérifier''' == | |||
<syntaxhighlight lang="bash"># Liste tous les paquets installés (tous formats confondus) | |||
(apt list --installed 2>/dev/null; snap list; flatpak list; dpkg -l) | less</syntaxhighlight> | |||
[[Catégorie:Linux]] [[Catégorie:Debian]] | [[Catégorie:Linux]] [[Catégorie:Debian]] | ||
Dernière version du 22 mai 2025 à 00:20
Les Gestionnaires de Paquets Linux (Comparatif)
| Outil | Type | Avantages | Inconvénients | Commande Typique |
|---|---|---|---|---|
| APT | Gestionnaire haut niveau (Debian/Ubuntu) | Gère les dépendances, vaste dépôts | Limité aux paquets .deb
|
sudo apt install firefox
|
| DPKG | Gestionnaire bas niveau (Debian) | Manipulation directe des .deb
|
Ne gère pas les dépendances | sudo dpkg -i package.deb
|
| SNAP | Paquets universels | Isolation, mises à jour automatiques | Taille importante, démarrage lent | sudo snap install spotify
|
| Flatpak | Paquets universels | Sandboxing, indépendance de la distro | Complexité des permissions | flatpak install flathub org.gimp.GIMP
|
| Aptitude | Interface pour APT | Résolution avancée des dépendances | Déprécié sur certaines distros | sudo aptitude install python
|
Gestionnaires de Paquets Linux : Comparatif Détaillé
1. APT (Advanced Package Tool)
Type : Gestionnaire haut niveau (Debian/Ubuntu)
Rôle : Installe, met à jour et supprime des paquets
.deben gérant automatiquement les dépendances.
Points forts :
- Accès à des dépôts officiels vastes et stables
- Commandes simples (
install,remove,upgrade)
- Accès à des dépôts officiels vastes et stables
Exemple :
sudo apt install firefox && sudo apt upgrade
2. DPKG (Debian Package)
Type : Gestionnaire bas niveau (Debian/Ubuntu)
Rôle : Manipule directement les fichiers
.deb, sans gérer les dépendances.
Cas d’usage :
- Installation manuelle de paquets téléchargés
- Réparation de paquets cassés
- Installation manuelle de paquets téléchargés
Exemple :
sudo dpkg -i package.deb # Installe un .deb sudo dpkg --configure -a # Répare les paquets
3. Snap
Type : Système de paquets universels (Canonical)
Rôle : Distribue des applications isolées avec leurs dépendances.
Caractéristiques :
- Mises à jour automatiques
- Sandboxing (sécurité)
- Taille importante (contient toutes les dépendances)
- Mises à jour automatiques
Exemple :
sudo snap install spotify --classic
4. Flatpak
Type : Paquets universels indépendants de la distro
Rôle : Fournit des applications sandboxées via des dépôts comme Flathub.
Avantages :
- Compatible avec toutes les distros
- Permissions granulaires
- Compatible avec toutes les distros
Exemple :
flatpak install flathub org.telegram.desktop
5. Aptitude
Type : Interface avancée pour APT (terminal graphique/textuel)
Rôle : Offre une meilleure résolution des dépendances qu’APT.
Particularités :
- Mode interactif (
sudo aptitude)
- Gère les conflits complexes
- Mode interactif (
Exemple :
sudo aptitude install python3.12
Résumé Visuel
| Outil | Niveau | Gère les Dépendances | Universel | Sandbox | Mises à Jour |
|---|---|---|---|---|---|
| APT | Haut | ✅ | ❌ | ❌ | Manuelle |
| DPKG | Bas | ❌ | ❌ | ❌ | Manuelle |
| Snap | Haut | ✅ | ✅ | ✅ | Auto |
| Flatpak | Haut | ✅ | ✅ | ✅ | Auto |
| Aptitude | Haut | ✅ | ❌ | ❌ | Manuelle |
apt vs apt-get vs aptitude
apt: Version moderne et conviviale, combinant les fonctionnalités deapt-getetapt-cacheavec des couleurs et une barre de progression.apt-get: Outil plus ancien, toujours utilisé dans les scripts pour sa stabilité.aptitude: Alternative avec une interface en mode texte (interactive) et une gestion avancée des dépendances.
Quand Utiliser Quel Outil ?
- Pour les composants système → APT/DPKG
- Pour des apps récentes (Spotify, VS Code) → Snap
- Pour des apps sandboxées (GIMP, Telegram) → Flatpak
- Pour résoudre des dépendances complexes → Aptitude
Commande Ultime pour Tout Vérifier
# Liste tous les paquets installés (tous formats confondus)
(apt list --installed 2>/dev/null; snap list; flatpak list; dpkg -l) | less