Zypper openSUSE : Guide Complet Commandes et Tutoriel 2025 - SafeITExperts Mastodon Mastodon Mastodon Mastodon

SafeITExperts

SafeITExperts

Your expert guide to cybersecurity and digital privacy. Security hardening for all platforms : Windows, macOS, Linux, and Android. Solutions aligned standards : NIST and ANSSI for comprehensive digital protection.


Zypper openSUSE : Guide Complet Commandes et Tutoriel 2025

Publié par Marc sur 3 Septembre 2025, 05:48am

Catégories : #openSUSE, #SystÚme Exploitation

Zypper openSUSE : Guide Complet Commandes et Tutoriel 2025
Zypper openSUSE : Guide Complet Commandes et Tutoriel 2025 | SafeITExperts
Mode sombre
Rechercher
Sections
13
Commandes
50+
Menu

Zypper openSUSE : Guide Complet 2025

🚀 De DĂ©butant Ă  Expert — Tout ce que vous devez savoir sur le gestionnaire de paquets d'openSUSE
2025Mis Ă  jour : 20/02/2026 Lecture : 45 min2 Parties
🩎 Zypper🐧 openSUSE📩 RPM🔄 TumbleweedđŸ›Ąïž Leap⚙ libzypp
1
Présentation globale de Zypper

📖 PrĂ©ambule

Dans l'Ă©cosystĂšme openSUSE — Leap ou Tumbleweed — Zypper est l'outil central de gestion logicielle. Ce guide propose une rĂ©fĂ©rence claire et structurĂ©e, organisĂ©e par usage professionnel et accessible Ă  tous les niveaux.

Objectif

Maßtriser Zypper de maniÚre progressive, du débutant à l'expert, avec des cas pratiques concrets et des commandes vérifiées.

đŸ‘„ Public visĂ©

đŸŒ±
Débutant
Être opĂ©rationnel rapidement
Sections : Starter Pack
🌿
Intermédiaire
Comprendre dépÎts, priorités, updates
Sections : Concepts & Pratiques
🌳
Expert
Dépannage, migrations, commandes sensibles
Sections : Avancé & Critiques

📚 Comment lire ce guide

NiveauContenuRecommandation
🟱 EssentielCommandes courantes, exemplesÀ maĂźtriser en prioritĂ©
🟠 IntermĂ©diaireConcepts, workflowsPour approfondir
🔮 ExpertCas critiques, opĂ©rations avancĂ©esRĂ©servĂ© aux confirmĂ©s

❓ Qu'est-ce que Zypper ?

ÉlĂ©mentDescription
RĂŽleGestionnaire de paquets d'openSUSE / SLE
MoteurBasé sur libzypp
ForcesRésolution de dépendances, gestion fine des dépÎts, stabilité
PublicUtilisateurs avancés, admins, power users

📝 Syntaxe de base

Structure générale

Syntaxe Zypper
zypper [OPTIONS_GLOBALES] SOUS-COMMANDE [OPTIONS_DE_LA_SOUS-COMMANDE] [ARGUMENTS]

Décomposition pédagogique

ÉlĂ©mentRĂŽleExemple
OPTIONS_GLOBALESOptions appliquées à toute la commande-n, -v, --non-interactive
SOUS-COMMANDEL'action principale à exécuterin, rm, up, dup, se
OPTIONS_SOUS-COMMANDEOptions spécifiques à cette action--no-recommends, --force-resolution
ARGUMENTSCe sur quoi porte l'actionNom de paquet, version, pattern

Exemple complet

ActionCommandeExplication
Installer un paquet sans recommandationszypper -v in --no-recommends <package>-v = global, in = sous-commande, --no-recommends = option, <package> = argument

Exemples supplémentaires

ObjectifCommandeLecture
Mise Ă  jour complĂštezypper dup --force-resolutiondup = sous-commande, --force-resolution = option
Installer une version précisezypper in <package>=<version>argument = nom + version
Rechercher un paquetzypper se <package>simple sous-commande + argument
Exemple commenté
# Installer sans les recommandations, mode verbeux
$zypper -v in --no-recommends htop
# -v = option globale (verbeux)
# in = sous-commande (install)
# --no-recommends = option de sous-commande
# htop = argument (paquet Ă  installer)

đŸ—ïž Architecture interne : Zypper + libzypp

Zypper n'agit pas seul : il s'appuie sur libzypp, un moteur trÚs puissant qui gÚre la résolution des dépendances, les conflits et les transactions.

┌────────────┐ ┌──────────────────────┐ ┌──────────────────────┐
│ Zypper │ ───▶ │ libzypp │ ───▶ │ RPM / SystĂšme Linux │
└────────────┘ └──────────────────────┘ └──────────────────────┘
 │ │ │
 ▌ ▌ ▌
 Interface CLI Résolution dépendances Installation / suppression
 Commandes Conflits / vendor change Transactions atomiques
 Priorités dépÎts Snapshots (Btrfs)

RĂŽle des composants

ComposantRĂŽleImportance
ZypperInterface CLIInteraction utilisateur
libzyppMoteur de résolutionDécisions intelligentes
RPMInstallation réelleGestion des fichiers
SnapperSnapshots BtrfsRollback systĂšme

📩 DĂ©pĂŽts

RÎle des dépÎts : la base de tout

Les dépÎts sont les sources de paquets. Leur configuration influence directement la stabilité du systÚme.

 ┌───────────────┐
 │ DĂ©pĂŽt OSS │ prio 99
 └───────────────┘
 │
 ┌───────────────┐
 │ DĂ©pĂŽt Update │ prio 90
 └───────────────┘
 │
 ┌───────────────┐
 │ Packman │ prio 70
 └───────────────┘
 │
 ┌───────────────┐
 │ DĂ©pĂŽts divers │ prio 120
 └───────────────┘

Types de dépÎts

TypeContenuNotes
OSS / MainPaquets officielsBase du systĂšme
Non-OSSPaquets propriétairesDrivers, codecs
UpdateCorrectifsToujours activé
PackmanMultimédiaPriorité haute
CommunautairesKDE, GNOME, GraphicsÀ utiliser avec prudence

Structure d'un dépÎt

DépÎt
 ├── Nom : repo-oss
 ├── URL : https://download.opensuse.org/...
 ├── PrioritĂ© : 99
 ├── Auto-refresh : Oui
 └── ActivĂ© : Oui

🔄 6.3 Cycle de vie d'un dĂ©pĂŽt

Ajouter (ar)
 │
 ▌
Modifier (mr) ───â–ș Activer / DĂ©sactiver
 │
 ▌
Supprimer (rr)

DépÎts officiels vs communautaires

Type de dépÎtAvantagesRisques
OfficielsStables, testés, supportésAucun majeur
PackmanMultimédia completPeut remplacer des libs
CommunautairesVersions récentes, spécialiséesConflits possibles
ExpérimentauxLogiciels trÚs récentsInstabilité

⚠ 6.5 DĂ©pĂŽts sensibles

DépÎtProblÚme potentielRecommandation
home:<user>Paquets non testĂ©sÉviter sur systĂšmes critiques
DépÎts KDE/GNOMEVersions trÚs récentesPriorité > 100 recommandée
DépÎts "Factory"InstablesRéservés aux experts
DépÎts doublonsConflits de paquetsNe jamais dupliquer OSS/Update
DépÎts sensibles

home:<user> — Paquets non testĂ©s, Ă  Ă©viter sur systĂšmes critiques
DĂ©pĂŽts KDE/GNOME — Versions trĂšs rĂ©centes, prioritĂ© > 100 recommandĂ©e
DĂ©pĂŽts "Factory" — Instables, rĂ©servĂ©s aux experts

🏆 6.6 Bonnes pratiques Leap / Tumbleweed

DistributionDépÎts recommandésDépÎts déconseillés
LeapOSS, Non-OSS, Update, PackmanDépÎts instables, Factory
TumbleweedOSS, Non-OSS, Update, PackmanDépÎts communautaires trop récents
ServeursDépÎts officiels uniquementPackman, home:<user>

⚖ PrioritĂ©s des dĂ©pĂŽts

La notion de priorité permet à Zypper de choisir quel paquet il doit privilégier.

Zypper doit installer un paquet :
 │
 ▌
1. DépÎt avec la meilleure priorité
 │
 ▌
2. Version la plus récente
 │
 ▌
3. Fournisseur le plus cohérent
 │
 ▌
4. Résolution des dépendances
 │
 ▌
5. Installation
RĂšgle importante

Priorité basse = DépÎt important
Exemple : Priorité 20 = trÚs prioritaire, Priorité 120 = peu prioritaire

Tableau des niveaux de priorité

PrioritéInterprétationUsage
20–70TrĂšs hautePackman, dĂ©pĂŽts critiques
99StandardDépÎts officiels
>100FaibleDépÎts expérimentaux

Priorités recommandées

DépÎtPriorité conseilléeRaison
Packman70Prioritaire pour codecs
Update90Correctifs importants
OSS / Non-OSS99Base du systĂšme
Communautaires>100Éviter les conflits
Expérimentaux120-150Risques élevés

đŸ§© Patterns / Patches / Products

TypeDescriptionCommandes utiles
PatternGroupe logique de paquetszypper se -t pattern
PatchCorrectif sécurité/stabilitézypper lp, zypper patch
ProductComposant majeur du systĂšmezypper se -t product
Product
 ├── Patterns
 │ ├── Paquets
 │ └── Paquets
 └── Patches
 ├── Correctifs
 └── Mises à jour

🔄 Leap vs Tumbleweed — En 20 secondes

đŸ›Ąïž
Leap
Distribution stable

Type : Stable, basée sur SLE

Risques : Faibles

Usage : Production, serveurs

Commande :zypper up

🚀
Tumbleweed
Rolling release

Type : Rolling release

Risques : DépÎts sensibles

Usage : Desktop avancé, dev

Commande :zypper dup

2
Les commandes Zypper

🚀 Starter Pack — Les 15 commandes essentielles

MaĂźtrisez ces 15 commandes pour ĂȘtre opĂ©rationnel rapidement sur openSUSE.

1
zypper ref
Rafraßchir les dépÎts
2
zypper up
Mise Ă  jour standard (Leap)
3
zypper dup
Mise Ă  niveau complĂšte (Tumbleweed)
4
zypper in <pkg>
Installer un paquet
5
zypper rm <pkg>
Supprimer un paquet
6
zypper in -f <pkg>
Réinstaller un paquet
7
zypper se <motif>
Rechercher un paquet
8
zypper info <pkg>
Informations détaillées
9
zypper wp <capacité>
Quel paquet fournit un fichier ?
10
zypper lr -u
Lister les dépÎts + URL
11
zypper ar <url> <nom>
Ajouter un dépÎt
12
zypper rr <nom>
Supprimer un dépÎt
13
zypper mr -p <prio> <nom>
Modifier la priorité
14
zypper clean
Nettoyer le cache
15
zypper ps
Processus bloquants

📩 Gestion des dĂ©pĂŽts (commandes)

Inspecter les dépÎts

Inspecter les dépÎts
# Lister les dépÎts
$zypper lr
# Voir les détails + URL
$zypper lr -u
# Voir les priorités
$zypper lr -p
# Détails complets
$zypper lr -d

Ajouter, supprimer, modifier

Gestion des dépÎts
# Ajouter un dépÎt
$zypper ar https://url graphics
# Supprimer un dépÎt
$zypper rr graphics
# Modifier la priorité
$zypper mr -p 70 repo-oss
# Désactiver un dépÎt
$zypper mr -d repo-debug
# Réactiver un dépÎt
$zypper mr -e repo-debug

đŸ“„ Installation / Mise Ă  jour / Suppression

zypper up vs zypper dup

CritĂšrezypper upzypper dup
Change de fournisseur❌ Non✔ Oui
RĂ©trograde un paquet❌ Non✔ Oui
Suit strictement les dĂ©pĂŽts❌ Non✔ Oui
Usage recommandéLeapTumbleweed
RisqueFaibleMoyen
 openSUSE Leap
 │
 ├──▶ zypper up (normal)
 └──▶ zypper dup (migration / rĂ©paration)

 openSUSE Tumbleweed
 │
 └──▶ zypper dup (toujours)

Installation et suppression

Installation / Suppression
# Installer un paquet
$zypper in htop
# Installer plusieurs paquets
$zypper in git curl vim
# Installer une version précise
$zypper in vim=9.0
# Réinstaller un paquet
$zypper in -f bash
# Supprimer un paquet
$zypper rm htop
# Supprimer avec dépendances orphelines
$zypper rm -u docker
zypper in 
 │
 ▌
Recherche dans les dépÎts
 │
 ▌
Sélection du meilleur paquet
 │
 ▌
Installation + dépendances

Suppression de paquets

ActionCommandeExempleNotes
Supprimer un paquetzypper rm <pkg>zypper rm htopSuppression standard
Supprimer plusieurs paquetszypper rm <pkg1> <pkg2>zypper rm nano vimPratique
Simuler avant suppressionzypper rm -D <pkg>zypper rm -D firefoxMode simulation
Supprimer un patternzypper rm -t pattern <nom>zypper rm -t pattern kdeSupprime un ensemble
zypper rm 
 │
 ▌
Analyse des dépendances
 │
 ▌
Suppression sécurisée

Gestion des versions et verrous

Verrous et versions
# Verrouiller un paquet
$zypper al kernel-default
# Lister les verrous
$zypper ll
# Déverrouiller
$zypper rl kernel-default

🔐 3.4 GĂ©rer les versions et les fournisseurs

ActionCommandeExempleNotes
Installer une versionzypper in pkg=verzypper in ffmpeg=5.1Downgrade possible
Verrouiller un paquetzypper al <pkg>zypper al kernel-defaultEmpĂȘche les mises Ă  jour
Déverrouillerzypper rl <pkg>zypper rl kernel-defaultRetire le verrou
Voir le fournisseurzypper info <pkg>zypper info vlcIndique Packman ou OSS

đŸ§č 3.5 Nettoyage automatique

ActionCommandeExempleNotes
Nettoyer le cachezypper cleanzypper cleanSupprime les fichiers téléchargés
Nettoyer toutzypper clean -azypper clean -aCache + métadonnées
Supprimer les orphelinszypper rm -uzypper rm -uDépendances inutiles
Voir les orphelinszypper packages --orphanedzypper packages --orphanedPaquets sans dépÎt
Nettoyage completzypper purge-kernelszypper purge-kernelsSupprime anciens noyaux
zypper clean
 │
 ▌
Suppression du cache
 │
 ▌
SystÚme plus léger

đŸ› ïž Maintenance & Diagnostic

🔍 4.1 DĂ©tecter les paquets cassĂ©s

Diagnostic
# Vérifier l'intégrité
$zypper ve
# Voir les paquets orphelins
$zypper packages --orphaned
# Vérifier les incohérences
$zypper verify
# Processus bloquants
$zypper ps
zypper ve
 │
 ├── DĂ©pendances manquantes ?
 ├── Paquets cassĂ©s ?
 └── Solutions proposĂ©es

⚔ 4.2 RĂ©soudre les conflits

ConflitCause fréquenteSolution recommandée
Conflit de versionDépÎts incohérentsAjuster priorités
Conflit de fournisseurPackman vs OSSForcer vendor / revoir dépÎts
Dépendance manquantePaquet suppriméInstaller dépendance
Paquet verrouillézypper al actifDéverrouiller
Conflit détecté
 │
 ▌
Zypper propose :
 1. Garder ancienne version
 2. Changer de fournisseur
 3. Supprimer un paquet
 │
 ▌
Choix utilisateur

⏞ 4.3 Identifier les processus bloquants

ActionCommandeDescription
Voir les processus bloquantszypper psServices utilisant d'anciennes bibliothĂšques
Analyse avancéelsofFichiers ouverts (hors Zypper)
zypper ps
 │
 ├── Services Ă  redĂ©marrer
 ├── Processus utilisant anciennes libs
 └── Conseils de redĂ©marrage

🔬 4.4 VĂ©rifier les dĂ©pendances et la cohĂ©rence

ActionCommandeDescription
Vérifier dépendanceszypper veDétecte les incohérences
Vérifier fournisseurzypper info <pkg>Indique le vendor
Lister vendorszypper se -s <pkg>Compare les sources
Voir doublonszypper se --duplicatesDétecte les paquets dupliqués
Analyse cohérence
 │
 ├── Versions cohĂ©rentes ?
 ├── Fournisseurs homogùnes ?
 ├── Paquets dupliquĂ©s ?
 └── DĂ©pendances satisfaites ?

đŸ—‘ïž 4.5 Nettoyage avancĂ©

Nettoyage avancé

Nettoyage
# Nettoyer le cache
$zypper clean
# Nettoyer tout (cache + métadonnées)
$zypper clean -a
# Supprimer les orphelins
$zypper rm -u
# Purger anciens noyaux
$zypper purge-kernels

⚡ Commandes avancĂ©es (Expert)

Changer de fournisseur (dup --from)

Vendor switch
# Bascule massive OSS → Packman
$sudo zypper dup --from packman
# Voir les versions disponibles
$zypper se -s vlc

Recherche avancée

Recherche avancée
# Voir toutes les versions + vendors
$zypper se -s ffmpeg
# Voir installés + infos détaillées
$zypper se -si 'vlc*'
# Voir paquets installés
$zypper se -i python
# Trouver qui fournit une capability
$zypper search --provides --match-exact libxyz.so
Patterns / métadonnées
 │
 ├── Paquets obligatoires (installĂ©s)
 └── Paquets recommandĂ©s (manquants)
 │
 ▌
 zypper install-new-recommends

Installer les sources

Sources
# Installer les sources
$zypper si kernel-default
# Installer dépendances de build
$zypper si -d ffmpeg

🔍 5.4 VĂ©rification avancĂ©e (verify)

ActionCommandeDescription
Vérifier cohérence complÚtezypper verifyAnalyse complÚte du systÚme
Vérifier dépendances (simple)zypper veAnalyse rapide
zypper verify
 │
 ├── DĂ©pendances cassĂ©es ?
 ├── Fournisseurs incohĂ©rents ?
 ├── Versions incompatibles ?
 └── Solutions proposĂ©es

đŸ©č 5.5 VĂ©rifier les patches (patch-check)

ActionCommandeDescription
Voir les patches disponibleszypper lpListe les patches
Vérifier sans installerzypper patch-checkAnalyse uniquement
Installer les patcheszypper patchApplique les correctifs
zypper patch-check
 │
 ├── Patches sĂ©curitĂ© ?
 ├── Patches recommandĂ©s ?
 └── Patches optionnels ?

⚖ 5.7 Gestion fine des prioritĂ©s

ActionCommandeExemple
Modifier prioritézypper mr -p <prio> <repo>zypper mr -p 70 packman
Voir prioritészypper lr -pzypper lr -p
Désactiver dépÎtzypper mr -d <repo>zypper mr -d repo-debug
Priorité basse = dépÎt important
Priorité haute = dépÎt secondaire

Exemple :
Packman → 70
OSS → 99
ExpĂ©rimental → 120

⚠ Commandes dangereuses — Zone rouge

Avertissement

Certaines commandes Zypper sont extrĂȘmement puissantes et peuvent casser un systĂšme si elles sont mal utilisĂ©es. Cette section liste les commandes Ă  manier avec une extrĂȘme prudence.

💡 6.1 Pourquoi ces commandes sont dangereuses

Commandes dangereuses
 │
 ├── Changent de fournisseur
 ├── RĂ©trogradent des paquets
 ├── Forcent des rĂ©solutions incohĂ©rentes
 ├── Suppriment des dĂ©pendances critiques
 └── Peuvent casser le systùme

Liste des commandes dangereuses

CommandeDangerRisque
zypper dup (sur Leap)RĂ©trograde, change vendorđŸ”„đŸ”„đŸ”„
zypper dup --from <repo>Bascule massive de vendorđŸ”„đŸ”„đŸ”„
zypper dup --solver-focus=update --force-resolutionRĂ©solutions incohĂ©rentesđŸ”„đŸ”„đŸ”„đŸ”„
zypper rm <pkg>Suppression de libs critiquesđŸ”„đŸ”„
zypper rm -uSupprime dĂ©pendances orphelinesđŸ”„

La commande la plus dangereuse

⚠ EXTRÊMEMENT DANGEREUX
# Dernier recours uniquement !
$sudo zypper dup --solver-focus=update --force-resolution --details
Pourquoi c'est dangereux
  • Ignore les protections de libzypp
  • Peut casser des dĂ©pendances critiques
  • Peut rĂ©trograder des paquets essentiels (kernel, systemd, glibc)
  • MĂ©lange les vendors (OSS ↔ Packman ↔ home:user)
  • TrĂšs difficile Ă  rĂ©parer (souvent nĂ©cessite rollback)

đŸ—‘ïž 6.4 Suppression de paquets critiques

CommandeDangerExemple
zypper rm <pkg>Peut supprimer des dépendances vitaleszypper rm systemd
zypper rm -uSupprime dĂ©pendances orphelinesÀ vĂ©rifier avant exĂ©cution
zypper rm -t pattern <pattern>Supprime des ensembles entierszypper rm -t pattern kde

Bonnes pratiques avant une commande dangereuse

VérificationCommandePourquoi
VĂ©rifier vendorszypper se -si <pkg>Évite les conflits
Vérifier versionszypper se -s <pkg>Compare OSS / Packman
Vérifier dépendanceszypper veDétecte incohérences
Vérifier dépÎtszypper lr -uDépÎts cassés ?
Faire un snapshotsnapper createRollback possible

🏆 Top 11 commandes avancĂ©es Zypper

1
sudo zypper dup --from <repo>
Vendor switch propre (Packman ↔ OSS)
đŸ”„
2
sudo zypper dup --solver-focus=update --force-resolution
Récupération systÚme cassé
đŸ”„đŸ”„đŸ”„
3
zypper in --no-recommends <pkg>
Installation minimale
🟱
4
zypper in --oldpackage <pkg>=<ver>
Downgrade propre
🟠
5
zypper search --provides --match-exact <cap>
Trouver le paquet fournisseur
🟱
6
zypper ve
Vérifier dépendances / cohérence
🟠
7
zypper --dry-run rm <pkg>
Simulation avant suppression
🟱
8
zypper al <pkg>
Verrouiller un paquet critique
🟠
9
zypper search --requires <pkg>
Voir quels paquets dépendent d'un autre
🟱
10
zypper si -d <srcpkg>
Installer dépendances de build
🟱
11
zypper info --provides --requires --recommends <pkg>
Audit complet d'un paquet
🟱

🎯 Cas pratiques avancĂ©s (format GPS)

A1
Vendor switch complet
ProblĂšme
Multimédia cassé / vendors mélangés
Cause
Paquets OSS au lieu de Packman
Commande
zypper dup --from packman
Résultat
Vendors réalignés
Solution
$sudo zypper dup --from packman
A2
Récupérer un systÚme Tumbleweed cassé
ProblĂšme
Snapshot incohérent
Cause
Conflits solveur
Commande
dup --force-resolution
Résultat
Tentative de récupération
Solution
$sudo zypper dup --solver-focus=update --force-resolution
A3
Installation minimale
ProblĂšme
Trop de dépendances
Cause
Recommandations automatiques
Commande
--no-recommends
Résultat
Installation légÚre
Solution
$zypper in --no-recommends nginx
A4
Downgrade propre
ProblĂšme
Version récente instable
Cause
Mise à jour cassée
Commande
--oldpackage
Résultat
Version stable restaurée
Solution
$zypper in --oldpackage ffmpeg=5.1
A5
Trouver le paquet qui fournit une capability
ProblĂšme
"libXYZ.so not found"
Cause
Capability inconnue
Commande
search --provides
Résultat
Paquet identifié
Solution
$zypper search --provides --match-exact libXYZ.so
A6
Vérifier la cohérence du systÚme
ProblĂšme
Dépendances cassées
Cause
Paquets incohérents / conflits
Commande
zypper ve
Résultat
État du systĂšme vĂ©rifiĂ©
Solution
$zypper ve
A7
Simulation avant suppression
ProblĂšme
Risque de suppression critique
Cause
Dépendances inconnues
Commande
--dry-run rm
Résultat
Aperçu sans risque
Solution
$zypper --dry-run rm firefox
A8
Verrouiller un paquet critique
ProblĂšme
Mise Ă  jour dangereuse
Cause
Nouvelle version instable
Commande
zypper al
Résultat
Paquet protégé
Solution
$zypper al kernel-default
A9
Voir qui dépend d'un paquet
ProblĂšme
Suppression risquée
Cause
Impact inconnu
Commande
search --requires
Résultat
Dépendants identifiés
Solution
$zypper search --requires openssl
A10
Installer dépendances de build
ProblĂšme
Compilation impossible
Cause
Paquets de développement manquants
Commande
si -d
Résultat
Environnement de build prĂȘt
Solution
$zypper si -d ffmpeg

📊 Comparaison Zypper vs apt vs dnf vs pacman

Résolution de dépendances

ActionZypperaptdnfpacman
Vérifier dépendanceszypper veapt-get checkdnf repoquery --requirespactree
RĂ©soudre conflitszypper dup --force-resolution—dnf distro-sync—
Voir dépendanceszypper info --requiresapt-cache dependsdnf repoquery --requirespactree

Gestion des dépÎts

ActionZypperaptdnfpacman
Ajouter un dĂ©pĂŽtzypper aradd-apt-repositorydnf config-manager --add-repoÉditer pacman.conf
Modifier prioritĂ©zypper mr -p———
Forcer fournisseurzypper dup --from—dnf swap—

Rolling release

ActionZypper (TW)apt (sid)dnf (Rawhide)pacman
Mise Ă  jour complĂštezypper dupapt full-upgradednf upgrade --refreshpacman -Syu
RĂ©cupĂ©rationzypper dup --force-resolutionapt --fix-brokendnf distro-sync—
Snapshotssnapper list———

Cohérence et puissance des commandes

ActionZypperaptdnfpacman
Installer un paquetzypper in <pkg>apt install <pkg>dnf install <pkg>pacman -S <pkg>
Supprimer un paquetzypper rm <pkg>apt remove <pkg>dnf remove <pkg>pacman -R <pkg>
Installer une version spécifiquezypper in <pkg>=<ver>apt install <pkg>=<ver>dnf install <pkg>-<ver>pacman -U <pkg>-<ver>.pkg.tar.zst
Installer les sourceszypper si <srcpkg>apt source <pkg>dnf download --source <pkg>— (pas d'Ă©quivalent direct)
Rechercher un paquetzypper se <pkg>apt search <pkg>dnf search <pkg>pacman -Ss <pkg>
Trouver qui fournit une capabilityzypper search --provides --match-exact <cap>apt-file search <cap>dnf provides <cap>pacman -F <cap>

🔗 RĂ©fĂ©rences complĂštes

Documentation officielle openSUSE

SourceContenu
Zypper ManualSyntaxe, options, sous-commandes
Zypper Command ReferenceRéférence complÚte des commandes
libzypp DocumentationMoteur de résolution, solver
Snapper DocumentationSnapshots Btrfs, rollback

Pages man (sources locales)

CommandeContenu
man zypperCommandes, options globales
man zypper-installInstallation, dépendances
man zypper-dupDist-upgrade, vendor switch
man zypper-reposGestion des dépÎts
man zypper-searchRecherche avancée
man rpmScripts, fichiers installés
Man pages
$zypper help
$zypper help install
$zypper help dup
$zypper help remove
$zypper help search
$zypper help up
$zypper help lr

📖 Lectures recommandĂ©es SafeITExperts

Pour approfondir vos connaissances sur Linux et openSUSE, voici une sélection d'articles complémentaires publiés sur SafeITExperts.

SourceContenu
Les Kernels de SUSE & FlavoursComprendre les différentes variantes du noyau Linux sur SUSE : default, rt, azure, xen
 et leur usage selon les environnements.
Wayland 2026 : L'Ère Post-X11 pour LinuxGuide complet sur la transition X11 → Wayland : compatibilitĂ©, compositors, cas pratiques et migration sur openSUSE.
L'Asie au cƓur de l'Ă©cosystĂšme numĂ©rique mondialAnalyse de l'influence asiatique dans l'industrie technologique mondiale : fabricants, standards, et impact sur l'open source.
sudo vs su : Le Guide Complet d'ÉlĂ©vation de PrivilĂšges LinuxComparatif sudo / su, bonnes pratiques de sĂ©curitĂ©, configuration sudoers et cas d'usage sur les distributions Linux modernes.

🎯 Conclusion

Zypper est un outil exigeant, mais il récompense celles et ceux qui prennent le temps de le comprendre. Avec une maßtrise solide des dépÎts, des priorités et du solver, l'administration d'openSUSE devient plus prévisible, plus cohérente et plus sûre.

Points clés à retenir
  • Leap → zypper up | Tumbleweed → zypper dup
  • Toujours vĂ©rifier avec zypper ve avant une opĂ©ration critique
  • Utiliser --dry-run pour simuler
  • GĂ©rer les prioritĂ©s pour Ă©viter les conflits de vendors
  • Faire des snapshots avec Snapper avant les commandes dangereuses

Ce guide n'a pas vocation à tout dire : il ouvre la voie. La suite appartient à votre pratique, à votre curiosité et à votre capacité à faire de Zypper un allié quotidien.

Pour ĂȘtre informĂ© des derniers articles, inscrivez vous :
Commenter cet article

Archives

Articles récents