« Gestion Paquets Linux » : différence entre les versions
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 39 : | 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> | |||
== '''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]] | ||