πŸ’Ύ Archived View for tilde.team β€Ί ~rami β€Ί opensuse_zypper.gmi captured on 2023-06-14 at 15:30:35. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-05-24)

-=-=-=-=-=-=-

~Rami β‚ͺ MANUALS

Χ¨ΧžΧ™

SUBJECT: Zypper: Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ руководство ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ (OpenSUSE ΠΈ SUSE Linux Enterprise)

AUTHOR: Rami Rosenfeld

DATE: 29/04/23; upd. 01/05/23

TIME: 20.00

LANG: ru, en

LICENSE: GNU FDL 1.3

TAGS: gnu, gnome, software, opensource, linux, system, man, manual, bash, privacy, security, suse, opensuse, systemd, systemctl, apparmor, selinux, firewalld, yast, rpm, zypper

Zypper: Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠ΅ руководство ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ (OpenSUSE ΠΈ SUSE Linux Enterprise)

INTRO

Как ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π·Π½Π°ΡŽΡ‚ Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅, моя СдинствСнная любовь - ΠšΡ€Π°ΡΠ½Π°Ρ Π¨Π°ΠΏΠΎΡ‡ΠΊΠ°. Но, ΡƒΠ²Ρ‹, Π² Ρ‚ΠΎ ΠΆΠ΅ самоС врСмя я ΡƒΡΠΏΠ΅Π²Π°ΡŽ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅ΠΉ :) с Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π½Π΅ΠΌΠ΅Ρ†ΠΊΠΎΠΉ Π΄Π΅Π²ΠΎΡ‡ΠΊΠΎΠΉ Бюзи. И (исходя ΠΈΠ· появившСгося ΠΎΠΏΡ‹Ρ‚Π°) Ρ…ΠΎΡ‡Ρƒ чСстно ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ - систСма управлСния ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ ΠΈ рСпозиториями zypper (Π΄Π°ΠΆΠ΅ Π² сравнСнии с yum/dnf) Π²Π½Π΅ всяких сомнСний являСтся Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Π² ΠΌΠΈΡ€Π΅.

Π˜Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ протСстированныС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, набросал для сСбя ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство. Π₯ΠΎΡ‡Ρƒ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² zypper ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ систСма алиасов - сокращСния слоТных ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈ ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ. И это сильно ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ОБ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ ПО.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: На самом Π΄Π΅Π»Π΅, ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π΅Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ: "openSUSE" (Ρ‚.Π΅. со строчной Π±ΡƒΠΊΠ²Ρ‹).

NOTE

1. Π‘ΠΏΡ€Π°Π²ΠΊΠ° Zypper

Π’Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹:

man zypper

zypper

zypper help install

zypper update --help

2. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ рСпозиториями

zypper repos

zypper lr

zypper repos -d

zypper lr -d

zypper repos -p

zypper lr -p

zypper addrepo <options> <URI> <alias>

zypper ar <options> <URI> <alias>

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ("update" - ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Π΅ΠΌΠΎΠ΅ имя рСпозитория, Ρ‚.Π΅. Π΅Π³ΠΎ алиас):

zypper addrepo http://download.opensuse.org/update/15.4/ update

zypper ar http://download.opensuse.org/update/15.4/ update

zypper addrepo ~/path/to/repo repo_name

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

zypper addrepo ~/repo-my MY-repo

zypper ar ~/repo-test TEST-repo

zypper refresh

zypper ref

zypper refresh repo_name

Команда ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ β„– 4 ΠΈΠ· списка ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ:

zypper modifyrepo --disable 4

zypper mr -d 4

Команда ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ rpm-Ρ„Π°ΠΉΠ»ΠΎΠ² для всСх Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ…):

zypper mr -Ka

ПослСдниС Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹Π·ΠΎΠ²ΡƒΡ‚ справку ΠΏΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π²:

zypper modifyrepo --help

zypper mr --help

zypper namerepo 4 new_repo_name

zypper nr 4 new_repo_name

zypper removerepo repo_name

zypper rr repo_name

zypper removerepo --local

zypper rr -l

zypper removerepo --remote

zypper rr -t

zypper modifyrepo --priority 100 repo_name

zypper mr -p 100 repo_name

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

zypper repos --priority

zypper lr -p

zypper modifyrepo --keep-packages --all

zypper mr -ka

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² для всСх Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ…).

zypper modifyrepo --keep-packages 6

zypper mr -ka repo_name

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ алиас рСпозитория ΠΈΠ»ΠΈ Π΅Π³ΠΎ порядковый Π½ΠΎΠΌΠ΅Ρ€ Π² спискС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ…ΡΡ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π².

zypper mr --keep-packages --remote

zypper mr -kt

zypper modifyrepo --keep-packages --remote --refresh

zypper mr --keep-packages --remote --refresh

zypper mr -ktf

zypper clean --all repo_name

Экспорт:

zypper --export /backups/repos/file_name.repo

zypper lr --export /backups/repos/file_name.repo

Π˜ΠΌΠΏΠΎΡ€Ρ‚:

zypper addrepo /backups/repos/file_name.repo

zypper ar /backups/repos/file_name.repo

3. Π Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ, исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ ΠΈ зависимостями

zypper search package_name

zypper se package_name

zypper search --installed-only package_name

zypper se -i package_name

Π‘ΠΏΡ€Π°Π²ΠΊΡƒ ΠΏΠΎ поиску:

zypper se --help

zypper info package_name

zypper if package_name

zypper info --match-substrings packag

zypper if -s packag

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Под "packag" подразумСваСтся Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ΅ имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° "package_name"

zypper install package_name

zypper in package_name_1 package_name_2

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π˜Π½ΡΡ‚Π°Π»Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ скачаны ΠΈΠ· Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ сохранСны ΠΏΠΎ адрСсу:

/var/cache/zypper/source-download

zypper install ~/path/to/file/package_name.rpm

zypper in ~/path/to/file/package_name.rpm

zypper download package_name.rpm

ΠŸΠ°ΠΊΠ΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ скачан ΠΈΠ· рСпозитория ΠΈ сохранСн ΠΏΠΎ адрСсу:

/var/cache/zypp/packages/<repo>/<arch>/

zypper install 'package_name<8.3'

zypper in 'package_name<8.3'

zypper install package_name-8.3.4

zypper in package_name-8.3.4

zypper install package_name.i386

zypper in package_name.i386

zypper install 'package_name.i386<8.3'

zypper in 'package_name.i386<8.3'

zypper install package_n*

zypper in package_n*

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° установит Π’Π‘Π• ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, содСрТащиС Π² своСм ΠΈΠΌΠ΅Π½ΠΈ "package_n" ΠΈ Π»ΡŽΠ±Ρ‹Π΅ ΠΈΠ½Ρ‹Π΅ символы послС "n".

zypper install -t pattern pattern_name

zypper in -t pattern pattern_name

zypper install package_name upd:some_repo_name

zypper in package_name upd:some_repo_name

zypper install package_name repo_name

zypper in package_name repo_name

zypper install emacs -vi

zypper in emacs -vi

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ консольного Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° vi (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΅ΡΡ‚ΡŒ "Число ЗвСря") :) ΠΈ установит ΠΏΠ°ΠΊΠ΅Ρ‚ Π½Π΅ΠΏΡ€Π΅Π²Π·ΠΎΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π±-Π³ΠΎΡƒΠ³ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° emacs (Π·Π° авторством RMS)... ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΡŽ!

zypper remove package_name

zypper rm package_name_1 package_name_2

zypper remove -t pattern pattern_name

zypper rm -t pattern pattern_name

zypper remove --clean-deps package_name

zypper rm -u package_name

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ эту ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

zypper source-install package_name

zypper si package_name

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Команда, привСдСнная Π²Ρ‹ΡˆΠ΅, скачаСт всС ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для компилляции ΠΏΠ°ΠΊΠ΅Ρ‚Π° "package_name". По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ инсталлированы ΠΏΠΎ адрСсу:

/usr/src/packages/

zypper install -D package_name

zypper in -D package_name

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходныС ΠΊΠΎΠ΄Ρ‹ ΠΏΠ°ΠΊΠ΅Ρ‚Π° "package_name".

zypper source-install --build-deps-only package_name

zypper si -d package_name

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ зависимости (Π±Π΅Π· основного ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ΠΈ ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚). Π­Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π² случаС, Ссли Π½ΡƒΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ - ΠΊΠ°ΠΊΠΈΠ΅ зависимости Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для установки Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

Π˜Π½ΡΡ‚Π°Π»Π»ΡΡ†ΠΈΡ (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹):

zypper --quiet install package_name

zypper --quiet in package_name

zypper install -y package_name

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ (Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹):

zypper –quiet remove package_name

zypper –quiet rm package_name

zypper --quiet rm -y package_name

zypper --quiet remove --no-confirm package_name

zypper remove --no-confirm package_name

zypper install --oldpackage package_name=8.3.4

zypper install --force package_name=8.3.4

zypper in --oldpackage package_name=8.3.4

zypper in -f package_name=8.3.4

zypper locks

zypper ll

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΡ€Π°Π²ΠΎ Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ (Π·Π°ΠΏΡ€Π΅Ρ‚ΠΈΠ² ΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅). Π­Ρ‚ΠΈ дСйствия гипотСтичСски ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΡ‹ΠΌ зависимостям ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ ОБ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ². Π’ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΌ случаС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ список Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

zypper addlock package_name

zypper al package_name

zypper removelock package_name

zypper rl package_name

4. Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой

zypper list-updates

zypper lu

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Команда, привСдСнная Π²Ρ‹ΡˆΠ΅, ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ с ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Π½Ρ‹ΠΌ зависимостями. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всС обновлСния, слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅.

zypper list-updates --all

zypper lu -a

zypper list-updates --repo repo_name

zypper lu -r repo_name

zypper update

zypper up

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ всС систСмныС ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹. Π’ цСлях поддСрТания ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ устойчивости Π½Π° особо критичСских участках Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π΅Π΅ рСкомСндуСтся ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚.Π΅. Ссли вас Π½Π΅ устраиваСт установка ΠΎΠ΄Π½ΠΈΡ… лишь ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ (см. Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ zypper patch) - "Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ…" исправлСний, Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ уязвимости ΠΈ Ρ‚.ΠΏ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Команда Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Π° для OpenSUSE Leap; для OpenSUSE Tumbleweed Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ zypper dist-upgrade (подробности см. Π½ΠΈΠΆΠ΅).

zypper list-patches

zypper list-patches --all

zypper lp

zypper lp -a

zypper list-patches --bugzilla=123456

zypper list-patches --bugzilla=CVE-2023-1234

zypper patch

zypper patch --auto-agree-with-licenses

zypper patch --dry-run

zypper patch -D

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠžΠΏΡ†ΠΈΡ --auto-agree-with-licenses ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ автоматичСски ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΎΠ½Π½Ρ‹Π΅ соглашСния; опция -–dry-run - ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ измСнСния Π±Π΅Π· Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ установки ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Установка ΠΏΠ°Ρ‚Ρ‡Π΅ΠΉ, Ρ‚.Π΅. "Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ…" исправлСний, Π»ΠΈΠΊΠ²ΠΈΠ΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ уязвимости (Π±Π΅Π· обновлСния всСй ОБ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠ³ΠΎ ПО, Ρ‚.Π΅. Π±Π΅Π· выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ zypper update) - Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ бСзопасный ΠΈ консСрвативный ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΉ для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ дистрибутива OpenSUSE Leap.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Команда zypper patch бСсполСзна для OpenSUSE Tumbleweed, Ρ‚.ΠΊ. ΠΎΠ½ являСтся Ρ‚.Π½. "Ρ€ΠΎΠ»Π»ΠΈΠ½Π³-Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ" (Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ обновляСмой ОБ).

zypper refresh --services

zypper refresh -s

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠžΠΏΡ†ΠΈΡ обновлСния сСрвисов ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

zypper verify

zypper ve

zypper verify --details

zypper ve --details

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠžΠΏΡ†ΠΈΡ --details ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ вывСсти Π΄Π΅Ρ‚Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

zypper patch --updatestack-only

zypper packages --orphaned

Π’Π°ΠΆΠ½ΠΎ! УдаляйтС Ρ‚Π°ΠΊΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΎΠ½ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² качСствС зависимостСй ΠΈΠ»ΠΈ Π² ΠΈΠ½Ρ‹Ρ… процСссах!

zypper ps

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠŸΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ ΠΈΡ… зависимостСй, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌΠΈ процСссами ОБ. Данная ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΈΡ… список. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСстарт (пСрСзапуск) процСссов послС дСйствий, связанных с ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ этих Ρ„Π°ΠΉΠ»ΠΎΠ².

zypper ps-ss

zypper clean

zypper cc

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Команда, привСдСнная Π²Ρ‹ΡˆΠ΅, очистит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ кэш всСх ΠΈΠ»ΠΈ ΠΈΠ·Π±Ρ€Π°Π½Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π². Для совмСстного удалСния ΠΌΠ΅Ρ‚Π°Π΄Π°Ρ‚Ρ‹ рСпозитория ΠΈ Π΅Π³ΠΎ кэша, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π½ΠΈΠΆΠ΅.

zypper clean --all repo_name

zypper info --requires package_name

zypper if --requires package_name

zypper info --recommends package_name

zypper if --recommends package_name

zypper dist-upgrade

zypper dup

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Команда ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚, сохранит ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ всС состояния Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π², инсталляций ΠΈ downgrade-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΊ Π½ΠΎΠ²ΠΎΠΉ вСрсии ОБ. Π•Π΅ слСдуСт ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ zypper update (см. Π²Ρ‹ΡˆΠ΅). ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: НСобходимо Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ ΠΈ Π΄ΠΈΡ„Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ послСдствия Π΅Π΅ выполнСния:

1) zypper dist-upgrade являСтся ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½Ρ‹ΠΌ способом обновлСния OpenSUSE Tumbleweed - Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ "ΡΠ½Π°ΠΏΡˆΠΎΡ‚" (Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ "срСз" ΠΈΠ»ΠΈ "снимок) ОБ - Ρ‚.Π΅. kernel, systemd ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠ΅ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

2) Π’ OpenSUSE Leap данная ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ ΠΌΠΈΠ½ΠΎΡ€Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ОБ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 15.3 - Π½Π° 15.4 ΠΈ Ρ‚.ΠΏ.).

β‚ͺ Back to home β‚ͺ

πŸ„― Rami Rosenfeld, 2023. GNU FDL 1.3.