Title: 🟒 Zypper β€” OpenSUSE Group: Package Managers Icon: 🟒 Order: 4 ## Table of Contents - [Configuration](#-configuration--конфигурация) - [Core Management](#-core-management--основноС-ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅) - [Sysadmin Operations](#-sysadmin-operations--ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ-систСмного-администратора) - [Troubleshooting](#-troubleshooting--устранСниС-Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ) - [Comparison: Update vs Dup](#-comparison-update-vs-dup) - [Security](#-security--Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ) --- # 🟒 Zypper Cheatsheet (OpenSUSE/SLES) Zypper is the command-line interface for ZYpp, the package management library for OpenSUSE and SUSE Linux Enterprise. / Zypper β€” это интСрфСйс ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для ZYpp, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ для OpenSUSE ΠΈ SLES. --- ## βš™οΈ Configuration / ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ### Main Configuration Files / ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ `/etc/zypp/zypp.conf` `/etc/zypp/repos.d/*.repo` ### Repository Management / Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСпозиториями ```bash sudo zypper repos (lr) # List repositories / Бписок Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² sudo zypper addrepo # Add repository / Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ sudo zypper removerepo # Remove repository / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ sudo zypper modifyrepo --enable # Enable repository / Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ sudo zypper modifyrepo --disable # Disable repository / ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ sudo zypper refresh (ref) # Refresh metadata / ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅ ``` --- ## πŸ›  Core Management / ОсновноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ### Update & Dist-Upgrade / ОбновлСниС ```bash sudo zypper update (up) # Update installed packages / ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ установлСнныС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ sudo zypper dist-upgrade (dup) # Full distribution upgrade / ПолноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ дистрибутива sudo zypper patch # Install needed patches / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°Ρ‚Ρ‡ΠΈ sudo zypper list-patches (lp) # List needed patches / Бписок Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ ``` ### Install & Remove / Установка ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ```bash sudo zypper install (in) # Install package / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ sudo zypper install # Install multiple / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько sudo zypper remove (rm) # Remove package / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ sudo zypper remove --clean-deps # Remove with dependencies / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ с зависимостями sudo zypper verify (ve) # Verify dependencies / ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ зависимости ``` ### Search & Info / Поиск ΠΈ информация ```bash zypper search (se) # Search packages / Поиск ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² zypper info (if) # Show package details / ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Π° zypper search --installed-only # List installed packages / Бписок установлСнных ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² zypper search --provides # Find package owning file / Найти ΠΏΠ°ΠΊΠ΅Ρ‚, Π²Π»Π°Π΄Π΅ΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ»ΠΎΠΌ ``` ### Patterns / Π¨Π°Π±Π»ΠΎΠ½Ρ‹ Patterns are groups of packages (e.g., "Lamp Server", "KDE Desktop"). / Π¨Π°Π±Π»ΠΎΠ½Ρ‹ β€” это Π³Ρ€ΡƒΠΏΠΏΡ‹ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². ```bash zypper patterns # List available patterns / Бписок доступных шаблонов sudo zypper install -t pattern # Install pattern / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ шаблон ``` --- ## πŸ”§ Sysadmin Operations / ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ систСмного администратора ### Clean & Locks / ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ```bash sudo zypper clean (cc) # Clean local caches / ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ кэши sudo zypper addlock (al) # Lock package (prevent changes) / Π—Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ sudo zypper removelock (rl) # Remove lock / Π‘Π½ΡΡ‚ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ sudo zypper locks (ll) # List active locks / Бписок Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ``` ### Logs / Π›ΠΎΠ³ΠΈ - **History Log:** `/var/log/zypp/history` - High-level history. - **Zypper Log:** `/var/log/zypper.log` - Detailed debugging log. ```bash tail -f /var/log/zypp/history # Monitor package history / ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ истории ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ``` ### Services (Snapper Integration) / Π‘Π½Π°ΠΏΡˆΠΎΡ‚Ρ‹ (Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ Snapper) OpenSUSE automatically creates Btrfs snapshots before updates. / OpenSUSE автоматичСски создаСт ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹ Btrfs ΠΏΠ΅Ρ€Π΅Π΄ обновлСниями. ```bash sudo snapper list # List snapshots / Бписок ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² sudo snapper status .. # Compare snapshots / Π‘Ρ€Π°Π²Π½ΠΈΡ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹ sudo snapper rollback # Rollback system / ΠžΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ систСму ``` --- ## 🚨 Troubleshooting / УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ ### Repository Issues / ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с рСпозиториями If refresh fails or GPG checks fail: ```bash sudo zypper clean --all sudo zypper refresh --force # Force refresh / ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ``` ### Dependency Hell / ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с зависимостями Zypper is interactive. If there is a conflict, it asks for a solution number. / Zypper ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π΅Π½. Если Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚, ΠΎΠ½ просит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. 1. Deinstall conflicting item / Π£Π΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт 2. Keep obsolete item / ΠžΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ элСмСнт 3. Breaking dependency / ΠΠ°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ (Not recommended / НС рСкомСндуСтся) ### Check System Integrity / ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° цСлостности систСмы ```bash sudo zypper verify # Check for broken dependencies / ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сломанных зависимостСй sudo rpm -Va # Verify all installed files / ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° всСх установлСнных Ρ„Π°ΠΉΠ»ΠΎΠ² ``` --- ## πŸ“Š Comparison: Update vs Dup | Feature | `update` (up) | `dist-upgrade` (dup) | | :--- | :--- | :--- | | **Scope** | Minor updates / МСлкиС обновлСния | Major upgrades / ΠšΡ€ΡƒΠΏΠ½Ρ‹Π΅ обновлСния | | **Vendor Change** | No (Sticky vendor) | Yes (Allow vendor change) | | **Use Case** | Stability (Leap) | Tumbleweed Rolling | --- ## πŸ”’ Security / Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ### Security Patches / ΠŸΠ°Ρ‚Ρ‡ΠΈ бСзопасности Zypper separates "patches" from "updates". / Zypper раздСляСт "ΠΏΠ°Ρ‚Ρ‡ΠΈ" ΠΈ "обновлСния". ```bash sudo zypper list-updates -t patch # List security patches / Бписок ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ бСзопасности sudo zypper patch --category security # Install only security patches / Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°Ρ‚Ρ‡ΠΈ бСзопасности ```