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
vs apt vs dnf vs pacman
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 recommandationssudo zypper -v in --no-recommends <package>-v = global, in = sous-commande, --no-recommends = option, <package> = argument

Exemples supplémentaires

ObjectifCommandeLecture
Mise à jour complètesudo zypper dup --force-resolutiondup = sous-commande, --force-resolution = option
Installer une version précisesudo zypper in <package>=<version>argument = nom + version
Rechercher un paquetzypper se <package>simple sous-commande + argument
Exemple commenté
# Installer sans les recommandations, mode verbeux
$sudo 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 :sudo zypper up

🚀
Tumbleweed
Rolling release

Type : Rolling release

Risques : Dépôts sensibles

Usage : Desktop avancé, dev

Commande :sudo 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
sudo zypper ref
Rafraîchir les dépôts
2
sudo zypper up
Mise à jour standard (Leap)
3
sudo zypper dup
Mise à niveau complète (Tumbleweed)
4
sudo zypper in <pkg>
Installer un paquet
5
sudo zypper rm <pkg>
Supprimer un paquet
6
sudo 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
sudo zypper ar <url> <nom>
Ajouter un dépôt
12
sudo zypper rr <nom>
Supprimer un dépôt
13
sudo zypper mr -p <prio> <nom>
Modifier la priorité
14
sudo 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
$sudo zypper ar https://url graphics
# Supprimer un dépôt
$sudo zypper rr graphics
# Modifier la priorité
$sudo zypper mr -p 70 repo-oss
# Désactiver un dépôt
$sudo zypper mr -d repo-debug
# Réactiver un dépôt
$sudo 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
$sudo zypper in htop
# Installer plusieurs paquets
$sudo zypper in git curl vim
# Installer une version précise
$sudo zypper in vim=9.0
# Réinstaller un paquet
$sudo zypper in -f bash
# Supprimer un paquet
$sudo zypper rm htop
# Supprimer avec dépendances orphelines
$sudo zypper rm docker
zypper in 
 │
 ▼
Recherche dans les dépôts
 │
 ▼
Sélection du meilleur paquet
 │
 ▼
Installation + dépendances

Suppression de paquets

ActionCommandeExempleNotes
Supprimer un paquetsudo zypper rm <pkg>sudo zypper rm htopSuppression standard
Supprimer plusieurs paquetssudo zypper rm <pkg1> <pkg2>sudo zypper rm nano vimPratique
Simuler avant suppressionzypper rm -D <pkg>zypper rm -D firefoxMode simulation
Supprimer un patternsudo zypper rm -t pattern <nom>sudo 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
$sudo zypper al kernel-default
# Lister les verrous
$zypper ll
# Déverrouiller
$sudo zypper rl kernel-default

🔐 3.4 Gérer les versions et les fournisseurs

ActionCommandeExempleNotes
Installer une versionsudo zypper in pkg=versudo zypper in ffmpeg=5.1Downgrade possible
Verrouiller un paquetsudo zypper al <pkg>sudo zypper al kernel-defaultEmpêche les mises à jour
Déverrouillersudo zypper rl <pkg>sudo zypper rl kernel-defaultRetire le verrou
Voir le fournisseurzypper info <pkg>zypper info vlcIndique Packman ou OSS

🧹 3.5 Nettoyage automatique

ActionCommandeExempleNotes
Nettoyer le cachesudo zypper cleansudo zypper cleanSupprime les fichiers téléchargés
Nettoyer toutsudo zypper clean -asudo zypper clean -aCache + métadonnées
Supprimer les orphelinssudo zypper rmsudo zypper rmDépendances inutiles
Voir les orphelinszypper packages --orphanedzypper packages --orphanedPaquets sans dépôt
Nettoyage completSytème automatiséSytème automatiséGestion automatique des 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
$sudo zypper clean
# Nettoyer tout (cache + métadonnées)
$sudo zypper clean -a
# Supprimer les orphelins
$sudo zypper rm

⚡ 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)
 │
 ▼
 sudo zypper install-new-recommends

Installer les sources

Sources
# Installer les sources
$sudo zypper si kernel-default
# Installer dépendances de build
$sudo 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 patchessudo zypper patchApplique les correctifs
zypper patch-check
 │
 ├── Patches sécurité ?
 ├── Patches recommandés ?
 └── Patches optionnels ?

⚖️ 5.7 Gestion fine des priorités

ActionCommandeExemple
Modifier prioritésudo zypper mr -p <prio> <repo>sudo zypper mr -p 70 packman
Voir prioritészypper lr -pzypper lr -p
Désactiver dépôtsudo zypper mr -d <repo>sudo 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
sudo zypper dup (sur Leap)Rétrograde, change vendor🔥🔥🔥
sudo zypper dup --from <repo>Bascule massive de vendor🔥🔥🔥
sudo zypper dup --solver-focus=update --force-resolutionRésolutions incohérentes🔥🔥🔥🔥
sudo zypper rm <pkg>Suppression de libs critiques🔥🔥
sudo zypper rmSupprime 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
sudo zypper rm <pkg>Peut supprimer des dépendances vitalessudo zypper rm systemd
sudo zypper rmSupprime dépendances orphelinesÀ vérifier avant exécution
sudo zypper rm -t pattern <pattern>Supprime des ensembles entierssudo zypper 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 snapshotsudo snapper 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
sudo zypper in --no-recommends <pkg>
Installation minimale
🟢
4
sudo 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
sudo zypper al <pkg>
Verrouiller un paquet critique
🟠
9
zypper search --requires <pkg>
Voir quels paquets dépendent d'un autre
🟢
10
sudo 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
sudo 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
$sudo 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
$sudo 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
$sudo 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
$sudo zypper si -d ffmpeg

📊 Comparaison Zypper

Résolution de dépendances

ActionZypperaptdnfpacman
Vérifier dépendanceszypper veapt-get checkdnf repoquery --requirespactree
Résoudre conflitssudo zypper dup --force-resolutionsudo dnf distro-sync
Voir dépendanceszypper info --requiresapt-cache dependsdnf repoquery --requirespactree

Gestion des dépôts

ActionZypperaptdnfpacman
Ajouter un dépôtsudo zypper aradd-apt-repositorysudo dnf config-manager --add-repoÉditer pacman.conf
Modifier prioritésudo zypper mr -p
Forcer fournisseursudo zypper dup --fromsudo dnf swap

Rolling release

ActionZypper (TW)apt (sid)dnf (Rawhide)pacman
Mise à jour complètesudo zypper dupsudo apt full-upgradesudo dnf upgrade --refreshsudo pacman -Syu
Récupérationsudo zypper dup --force-resolutionsudo apt --fix-broken installsudo dnf distro-sync
Snapshotssnapper list

Cohérence et puissance des commandes

ActionZypperaptdnfpacman
Installer un paquetsudo zypper in <pkg>sudo apt install <pkg>sudo dnf install <pkg>sudo pacman -S <pkg>
Supprimer un paquetsudo zypper rm <pkg>sudo apt remove <pkg>sudo dnf remove <pkg>sudo pacman -R <pkg>
Installer une version spécifiquesudo zypper in <pkg>=<ver>sudo apt install <pkg>=<ver>sudo dnf install <pkg>-<ver>sudo pacman -U <pkg>-<ver>.pkg.tar.zst
Installer les sourcessudo zypper si <srcpkg>apt source <pkg>sudo 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 $\rightarrow$ sudo zypper up | Tumbleweed $\rightarrow$ sudo 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é de faire de Zypper un allié quotidien.

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article

Archives

Nous sommes sociaux !

Facebook X Bluesky Mastodon GitHub Reddit RSS

Articles récents