Zypper: менеджер пакетів для openSUSE

Zypper – це менеджер пакетів командного рядка (аналог Zypper) для openSUSE, SUSE Linux Enterprise та їх похідних. Він надає користувачам швидкий та гнучкий спосіб установки, оновлення, видалення та управління програмними пакетами та репозиторіями, даючи вам повний контроль над програмним середовищем системи.

Під капотом Zypper працює з пакетами RPM – таким же форматом пакетів, що використовується в багатьох Linux-дистрибутивах на базі RPM. Він спирається на libzypp, бібліотеку, яка ефективно вирішує залежності, керує репозиторіями і безпечно обробляє транзакції.

У цьому посібнику я покажу вам за допомогою практичних команд Zypper та реальних прикладів, як встановлювати нові програми, підтримувати вашу систему в актуальному стані, шукати пакети, управляти репозиторіями і багато іншого. Наприкінці, сподіваюсь, ви відчуєте впевненість у тому, щоб ефективно керувати вашою системою openSUSE з терміналу.

Ви також можете використовувати наведенні нижче приклади як швидкий довідник, якщо вже знайомі зі Zypper і хочете освіжити пам’ять про конкретну команду чи опцію.

Zypper: короткі та довгі версії команд

Zypper пропонує два способи виконання практично всіх своїх операцій — коротка форма для швидкості та зручності і достеменною формою для читабельності та ясності. Короткі форми широко використовуються на практиці, оскільки зручні для швидких команд, тоді як довгі форми є більш зрозумілими і часто використовуються у скриптах чи документації.

Я виберу коротку форми у наведених нижче прикладах. Але перед тим, як перейти до практики, ось таблиця, що показує як короткі, так і довгі форми найбільш вживаних команд Zypper.

Оновлення бази пакетів

Розпочнемо з однієї з команд Zypper, яку ви будете використовувати найчастіше: zypper ref (або zypper refresh), яка оновлює базу пакетів. Коли ви її запускаєте, Zypper звертається до кожного сервера репозиторію та завантажує останню метадані – списки пакетів, версії, залежності та інформацію про оновлення.

sudo zypper ref

Зверніть увагу, що оновлення не встановлює нічого. Воно просто забезпечує, що ваша система має актуальну інформацію про пакети перед перевіркою або застосуванням оновлень.

Перевірка доступних оновлень пакетів

zypper lu (або zypper list-updates) автоматично оновлює метадані репозиторію, коли вони застарілі, і перераховує всі пакети у вашій системі з новішими версіями. Це чисто інформаційна команда.

sudo zypper lu

Застосування оновлень пакетів

zypper up (або zypper update) є ще однією з найбільш вживаних команд Zypper, яка встановлює всі доступні регулярні оновлення пакетів у вашій системі. Вона спирається на актуальні метадані репозиторіїв.

sudo zypper up

Повне оновлення системи

zypper dup (або zypper dist-upgrade) може також використовуватись як заміна для zypper up, оскільки також встановлює всі доступні оновлення. Водночас, вона може перемикати постачальників пакетів і видаляти старі чи застарілі пакети.

sudo zypper dup

Пошук пакетів

Використовуйте zypper se (або zypper search) для знаходження пакетів за назвою або описом. Ця команда шукає у всіх увімкнених репозиторіях.

zypper se firefox

Встановлення пакетів

Використовуйте zypper in (або zypper install) для додавання нових пакетів у вашу систему з увімкнених репозиторіїв. Команда автоматично вирішує залежності і встановлює все, що потрібно для вибраного пакета.

sudo zypper in chromium

Видалення пакетів

Використовуйте zypper rm (або zypper remove), щоб видалити пакети з вашої системи. Команда також видаляє залежності, які більше не потрібні, якщо інші встановлені пакети не потребують їх.

sudo zypper rm chromium

Показати інформацію про пакет

Використовуйте zypper if (або zypper info) для перегляду детальної інформації про пакет.

zypper info chromium

Висновок

У цьому посібнику я показав вам основні команди Zypper для ефективного управління програмним забезпеченням в openSUSE. Тепер ви знаєте, як встановлювати, оновлювати, шукати та видаляти пакети, працювати з шаблонами та контролювати репозиторії з командного рядка.

Так, YaST – це чудовий графічний інструмент для управління, але знання Zypper забезпечить вам глибше розуміння для роботи на сервері.

Звичайно, Zypper надає багато інших можливостей. Рекомендую ознайомитися з ними в офіційній документації openSUSE.