« Gestion Paquets Linux » : différence entre les versions

Aucun résumé des modifications
 
(3 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
* [[APT|Voir Apt]]
== '''Les Gestionnaires de Paquets Linux''' (Comparatif) ==
* [[Dpkg|Voir DPKG]]
 
* [[Snap|Voir Snap]]
{| class="wikitable"
* [[Aptitude|Voir Aptitude]]
|-
! Outil
! Type
! Avantages
! Inconvénients
! Commande Typique
|-
| '''[[APT|APT]]'''
| Gestionnaire haut niveau (Debian/Ubuntu)
| Gère les dépendances, vaste dépôts
| Limité aux paquets <code>.deb</code>
| <code>sudo apt install firefox</code>
|-
| '''[[Dpkg|DPKG]]'''
| Gestionnaire bas niveau (Debian)
| Manipulation directe des <code>.deb</code>
| Ne gère pas les dépendances
| <code>sudo dpkg -i package.deb</code>
|-
| '''[[Snap|SNAP]]'''
| Paquets universels
| Isolation, mises à jour automatiques
| Taille importante, démarrage lent
| <code>sudo snap install spotify</code>
|-
| '''Flatpak'''
| Paquets universels
| Sandboxing, indépendance de la distro
| Complexité des permissions
| <code>flatpak install flathub org.gimp.GIMP</code>
|-
| '''[[Aptitude|Aptitude]]'''
| Interface pour APT
| Résolution avancée des dépendances
| Déprécié sur certaines distros
| <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]]