SUSE

Як користуватися менеджером пакетів OpenSUSE

Як користуватися менеджером пакетів OpenSUSE
Зараз менеджери пакетів є невід’ємною частиною екосистеми Linux. Це колекція програмних засобів, що відповідає за автоматичну установку, оновлення, конфігурацію та видалення пакунків з ОС послідовно.

У випадку з SUSE Linux (openSUSE, SUSE Enterprise та похідні), zypper та YaST є менеджерами пакетів. Хоча YaST (ще один інсталяційний інструмент) призначений для адміністрування, налаштування та налаштування SUSE Linux, zypper - це інтерфейс CLI менеджера пакетів ZYpp. ZYpp лежить в основі як zypper, так і YaST.

У цій статті ми глибоко заглибимось у використання zipper для будь-яких цілей.

Примітка: Оскільки команди zypper виконують загальносистемні зміни, ці команди повинні виконуватися як root. В іншому випадку команди не зможуть.

Без зайвих сумнівів, давайте почнемо!  Всі ці приклади показані на openSUSE Tumbleweed. Однак ці команди є універсальними для менеджера пакунків zypper.

Довідка на блискавці

Запуск zypper без будь-якої команди роздрукує список усіх доступних команд.

$ блискавка

Це великий список! Якщо вам потрібна допомога щодо якоїсь конкретної команди, запустіть таку команду.

$ zipper довідка

Оновлення бази даних Zypper

Це одна з найпоширеніших функцій zypper, щоб постійно оновлювати локальну базу даних пакетів разом із сервером пакетів.

$ sudo zipper оновлення

Замість того, щоб використовувати "оновити", ви також можете використовувати абревіатуру "ref".

$ sudo zipper ref

Також можна змусити zypper відновити свою локальну базу даних. Це може бути корисно в ситуаціях, наприклад, якщо база даних пошкоджена.

$ sudo zypper refresh -fdb

Оновіть системні пакети

Щоб отримати та встановити всі останні оновлення пакунків з openSUSE, запустіть таку команду.

$ sudo zypper оновлення

Однак я рекомендую використовувати наступну структуру для максимальної вигоди.

$ sudo zypper fresh && оновлення sudo zypper

Якщо ви зацікавлені перевірити пакети, в яких доступні оновлення, запустіть таку команду. Zypper створить для вас список доступних оновлень.

$ zypper list-updates --all

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

Для встановлення пакета використовуйте таку команду.

$ sudo zypper встановити vlc

Є кілька цікавих скорочень команд zypper. У цьому випадку наступна команда також є допустимою і виконуватиме ту саму роботу.

$ sudo zypper у vlc

Якщо вам потрібно встановити кілька пакетів одночасно, просто додайте ім’я пакета один за іншим, відокремлюючи пробілом.

$ sudo zypper встановити ..

Під час виконання дії zypper запитає підтвердження. Щоб вимкнути інтерактивний режим, додайте прапорець “-неінтерактивний” або “-n”.

$ sudo zypper --неінтерактивний у vlc

sudo zypper -n у vlc

Функція уайлд-карту також підтримується zypper. Наприклад, спробуємо встановити всі пакунки, які починаються з імені

пітон.
$ sudo zypper у 'python *'

Джерело встановити пакет

Примітка: Перш ніж виконувати наступні кроки, не забудьте перевірити, чи активовано вихідне сховище. В іншому випадку встановлення джерела не буде успішним. Увімкнути джерело репо з “Репозиторіїв програм YaST”.

Якщо вам потрібно встановити вихідний пакет певного пакету, використовуйте прапор “source-install”.

$ sudo zypper source-install vlc

За замовчуванням ця команда також запропонує встановити всі залежності збірки. Щоб уникнути залежностей від збірки, додайте прапор “-D”.

$ sudo zypper source-install -D vlc

Якщо ви просто хочете встановити залежності збірки, використовуйте натомість “-d”.

$ sudo zypper встановити source-install -d vlc

Пошук пакета

У сховищі openSUSE є тисячі пакетів. Для пошуку за допомогою zypper використовуйте таку структуру.

$ zypper пошук

Наприклад, давайте шукати всі пакунки, на яких є термін “python”.

$ zypper пошук python

Такий пошук може роздрукувати ДОВГИЙ список пакунків. У такій ситуації використання «grep» або експортування результату, а потім виконання може забезпечити певний комфорт.

Параметр "пошук" також має абревіатуру "se".

$ zypper -n se

Зверніть увагу, що для пошуку нам спочатку не потрібно було використовувати “sudo”. Це тому, що zypper не виконує жодних загальносистемних змін.

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

Якщо ви хочете позбутися певного пакету, використовуйте опцію «видалити».

$ sudo zypper видалити

Наприклад, видалимо VLC із системи.

$ sudo zypper видалити vlc

Замість "видалити", давайте використаємо "rm". Це абревіатура терміна "видалити".

$ sudo zypper rm vlc

Якщо ви хочете пропустити інтерактивний режим, використовуйте прапорець “-неінтерактивний” або “-n”.

$ sudo zypper --неінтерактивний rm vlc

$ sudo zypper -n rm vlc

Встановлення та видалення одночасно

Це цікава особливість zypper, яка дозволяє встановлювати та видаляти пакунки одночасно! Давайте перевіримо це.

Наприклад, давайте встановимо VLC під час видалення Python. У цьому прикладі основним завданням zypper є встановлення, а не видалення. Тут для зручності використовується прапор “-n”.

$ sudo zypper -n у vlc -python

Патч

Це цікава частина екосистеми openSUSE. Поки обидва патч і оновлення діють однаково, обидва принципово відрізняються. Розгублений?

У разі “оновлення”, у термін openSUSE, оновиться пакет до останньої версії, доступної з репо. Однак у випадку з "патчем" він встановлюватиме лише оновлення пакетів, призначені для виправлень помилок та безпеки.

Якщо ви лише встановлюєте патчі, воно може або не може оновити всі пакети. Однак, виконуючи оновлення, переконайтеся, що встановлені всі найновіші пакунки.

Поки це не буде, давайте почнемо!

Спочатку встановлюється патч. Наступна команда встановить усі офіційно випущені виправлення.

$ sudo патч на блискавці

У моєму випадку нічого робити. Якщо є якийсь останній патч, команда встановить його.

Щоб переглянути список доступних виправлень, використовуйте цей. Це не вимагає корінь дозвіл на біг.

$ патчі на блискавці

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

$ -заправки списку $ zypper

«Список-патчі» також доступний у скороченій формі «lp».

$ zipper lp

Хочете перерахувати лише виправлення, позначені як виправлення безпеки?

$ zypper lp - категорія безпеки

Щоб перевірити кількість потрібних латок, запустіть цю команду.

$ sudo zypper-перевірка виправлення

Управління сховищем

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

Ми вже розглянули, як оновити локальну базу даних усіх репозиторіїв.

$ sudo zipper оновлення

Потрібен швидкий список усіх сховищ?

$ репозиторії zipper

Ми також можемо використовувати “lr”, скорочену форму “repos”.

$ блискавка lr

Потрібен URI репозиторіїв? Просто додайте прапор “-u” після “lr” або “repos”.

$ zipper lr -u

Якщо ви не знали, сховища openSUSE упорядковані за ієрархією. Щоб перелічити сховища на основі їх пріоритету, використовуйте прапор “-p”.

$ zipper lr -p

Під час запуску “refresh” Zypper оновить локальну базу даних для всіх сховищ. Для оновлення певного сховища виконайте наступну команду.

$ sudo zipper оновлення

Репозиторії можна вмикати / вимикати, не видаляючи їх. Для того, щоб вимкнути певне сховище, запустіть таку команду. Зверніть увагу, що нам потрібен номер репо зі списку сховищ.

$ sudo zypper mr -d

Потрібно активувати відключений репо? Запустимо таку команду.

$ sudo zypper mr -e

Додавання нового сховища також дуже просте. У цьому прикладі я додаю Packman. Це зовнішнє сховище, яке пропонує додаткові пакети openSUSE. Залежно від того, яку версію openSUSE ви використовуєте, URI репо зміниться. Однак структура команд залишиться незмінною. Дізнайтеся більше про Packman

$ sudo zypper addrepo

У випадку з openSUSE Tumbleweed команда буде виглядати приблизно так. Тут "ar" - це скорочена форма "addrepo".

$ sudo zypper ar -cfp 90 http: // ftp.gwdg.de / pub / linux / misc / packman / suse / openSUSE_Tumbleweed /
пакувальник

Щоб видалити репо, вам потрібен псевдонім репо. Візьміть псевдонім репо зі списку репозиторіїв і скористайтеся наступною командою.

$ sudo removerepo

Ви можете поміняти слово «removerepo» скороченою формою «rr».

$ sudo rr

Керування кешем

Кешування - це корисний механізм, коли zypper може зберігати копію всіх пакетів RPM, які він захоплює, з Інтернету у певному місці. Щоразу, коли ви просите zypper встановити той самий пакет, він спочатку переглядає кеш. Якщо він знаходиться в кеші, zypper використовує пакет RPM з кешу для виконання інсталяції. Таким чином, це може прискорити встановлення та заощадити час та пропускну здатність.

Кеш зберігається в наступному місці. Кожне репо має власну спеціальну папку під каталогом.

$ tree / var / cache / zypp / пакети

Для очищення кешу виконайте наступну команду.

$ sudo zipper clean

Це очистить усі збережені пакети RPM з кешу. Я рекомендую ввімкнути кешування, якщо ви якимось чином не обмежені сховищем. Наступна команда дозволить кешувати всі сховища в системі.

$ sudo zypper mr -ka

Заключні думки

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

Щоб отримати повну документацію про zipper, перегляньте сторінку довідки.

$ людина блискавка

Насолоджуйтесь!

Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Як зафіксувати та транслювати ігровий сеанс на Linux
Раніше грати в ігри вважалося лише хобі, але з часом ігрова індустрія спостерігала величезний ріст з точки зору технологій та кількості гравців. Аудит...
Найкращі ігри для гри з відстеженням рук
Нещодавно Oculus Quest представив чудову ідею відстеження рук без контролерів. Завдяки постійно зростаючій кількості ігор та заходів, які виконують пі...