Поиск по сайту:

Администрирование OpenSUSE с Zypper


На этой странице

  1. Группы команд Zypper
    1. Управление обновлениями
    2. Запросы

    1. Добавить репозиторий Packman
    2. Изменить репозиторий packman

    1. Поиск пакетов по имени

    1. Установите программный пакет с помощью zypper

    1. Список доступных исправлений с помощью zypper
    2. Список доступных обновлений пакетов
    3. Обновление дистрибутива

    Zypper — это менеджер пакетов командной строки для openSUSE, представленный в openSUSE 10.2, который использует библиотеку libzypp. Zypper предоставляет интерфейс командной строки для управления репозиториями, установкой программного обеспечения, пакетами, исправлениями, проверкой зависимостей и т. д.

    Группы команд Zypper

    Zypper предоставляет множество команд. Эти команды сгруппированы в следующие группы:

    Управление репозиторием

    Команды для управления репозиториями openSUSE. Добавить новый репозиторий, удалить или изменить репозиторий и т. д.

    Управление услугами

    Управление службой индекса репозитория.

    Управление программным обеспечением

    Управление пакетами и установка программного обеспечения. Установка или удаление пакетов, проверка целостности пакетов и т. д.

    Управление обновлениями

    Управление обновлениями для openSUSE. Обновляйте установленное ПО, устанавливайте патчи для пакетов, обновляйте дистрибутив openSUSE.

    Запросы

    Команда запроса zypper используется для поиска пакетов по имени, отображения подробной информации о пакетах, списка доступных исправлений и т. д.

    Другие команды

    Другие полезные команды zypper.

    1.Синтаксис основной команды Zypper

    Основной синтаксис zypper:

    zypper command options..

    Если вам нужна помощь с командой, вы можете использовать справку:

    zypper help command..

    Zypper предоставляет длинный и короткий синтаксис для команд. Пример: если вы хотите установить новый пакет, вы можете использовать:

    zypper install newpackages

    в длинном синтаксисе или вы можете использовать \in\ вместо \install\ для короткого синтаксиса:

    zypper in newpackages

    2. Управление репозиторием с помощью Zypper

    В этом разделе я объясню, как использовать команду zypper для управления репозиториями openSUSE. Я буду использовать команду zypper, чтобы добавить новый репозиторий, удалить репозиторий и получить список всех доступных репозиториев.

    Прежде чем мы приступим к делу, если вы хотите увидеть параметры одной из команд, вы можете использовать справку:

    zypper help command..

    Случай:

    Мы добавим репозиторий packman в пакет openSUSE. Packman — крупнейший внешний репозиторий openSUSE, он предоставляет пакеты для мультимедийных приложений, библиотеки и множество других полезных пакетов для вашей системы.

    Добавить репозиторий Packman

    Добавьте репозиторий Packman с помощью команды \zypper ar\:

    zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/ packman

    Вы можете увидеть результаты:

    Adding repository 'packman' ...................................................................................................................................................[done]
    Repository 'packman' successfully added
    Enabled     : Yes
    Autorefresh : Yes
    GPG Check   : Yes
    URI         : http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/

    Опция - использовать помощь zypper, чтобы увидеть опцию.

    -f=включить автоматическое обновление репозитория

    -n=имя нового репозитория

    Теперь обновите репозиторий packman:

    zypper ref packman

    Затем проверьте репозиторий packman, и вы увидите репозиторий в списке:

    zypper lr

    Измените репозиторий Packman

    Мы можем использовать команду \mr\ или \modifyrepo\, чтобы изменить репозиторий. Существует возможность изменить репозиторий, на этом этапе я просто использую параметр для включения или отключения репозитория.

    Отключите репозиторий packman, не удаляя репозиторий:

    zypper mr -d packman

    Если вы хотите включить его снова, вы можете использовать опцию \-e\:

    zypper mr -e packman

    Чтобы полностью удалить репозиторий, используйте:

    zypper rr packman

    3. Запросы Zypper

    В этой главе я покажу вам, как искать программное обеспечение или пакеты с помощью команды zypper. Поиск пакетов осуществляется по названию. Команды отобразят сведения о пакете, список доступных исправлений и доступных обновлений.

    Случай:

    Мы хотим найти новый пакет для \mariadb\, а затем получить подробную информацию о нем, такую как размер, версия, архитектура и т. д.

    Поиск пакетов по имени

    Найдите пакет mariadb с помощью команды \zypper se\:

    zypper se -n mariadb

    Вы можете увидеть все пакеты, в названии которых есть \mariadb\. Выберите пакеты, которые вы хотите, и получите информацию о пакете, и используйте команду \zypper if\ ниже, чтобы отобразить их:

    zypper if mariadb

    Теперь вы знаете все доступные сведения о пакете, который хотите установить.

    Еще одна полезная команда - посмотреть все доступные патчи или обновления вашей системы:

    zypper pch

    4. Управление программным обеспечением с Zypper

    Теперь я покажу вам, как управлять программными пакетами в openSUSE jump с помощью команды zypper. Мы установим новый пакет, удалим пакет и очистим пакеты.

    Случай:

    В разделе запросов zypper мы искали MariaDB, теперь мы установим этот пакет.

    Установите программный пакет с zypper

    Установите mariadb с помощью команды «zypper in»:

    zypper in mariadb mariadb-client

    Введите \y\, чтобы продолжить установку.

    Затем убедитесь, что MariaDB установлена и обновлена с помощью команды zypper query ниже:

    zypper if mariadb mariadb-client

    Если вы хотите удалить mariadb из вашей системы, используйте команду rm:

    zypper rm mariadb

    MariaDB удалена из системы. Теперь мы хотим загрузить rpm-пакет MariaDB с помощью zypper, а затем установить его вручную. Прежде чем делать это, убедитесь, что вы очистили кеш репозитория с помощью:

    zypper clean

    Загрузите об/мин MariaDB с помощью zypper, используя опцию \-d\:

    zypper in -d mariadb

    Чтобы увидеть rpm-пакет mariadb, проверьте каталог /var/cache/:

    ll /var/cache/zypp/packages/repo-update/x86_64

    Вы увидите mariadb.rpm в этом каталоге:

    Чтобы установить пакет rpm, вы можете использовать команду rpm или сделать это с помощью zypper (автоматическое получение пакета из локального каталога). Перейдите в каталог /var/cache/ и установите его с помощью zypper:

    cd /var/cache/zypp/packages/repo-update/x86_64/
    zypper --non-interactive in mariadb-10.0.22-3.1.x86_64.rpm

    Теперь MariaDB снова установлен. На этот раз мы установили его из ранее загруженного пакета rpm с помощью команды zypper.

    5. Управление обновлениями с Zypper

    В этой главе мы узнаем больше об управлении обновлениями с помощью Zypper. В openSUSE Leap есть 2 типа обновлений:

    1. Патч-мудрый

    Это обновление для тех, кто использует стабильную версию openSUSE и хочет обновить свою систему новыми исправлениями через онлайн-репозиторий. По умолчанию репозиторий обновлений исправлений включен в openSUSE, поэтому нам не нужно добавлять новый репозиторий.

    2. По упаковке

    Этот метод устанавливает обновления путем загрузки полных новых пакетов. Это используется для общих обновлений Linux и может использоваться для обновления пакетов до более новых версий из любого репозитория в системе.

    Вот несколько команд для управления обновлениями и исправлениями в openSUSE:

    Список доступных патчей с zypper

    Чтобы просмотреть все исправления для вашей системы, используйте команду ниже:

    zypper lp

    Если вы хотите подсчитать доступные патчи, используйте следующую команду:

    zypper pchk

    доступно 138 патчей, 42 из них связаны с безопасностью.

    Чтобы применить/установить все исправления, вы можете использовать команду «patches»:

    zypper patches

    Список доступных обновлений пакетов

    Чтобы получить список всех доступных обновлений пакетов, выполните следующую команду:

    zypper lu -a

    Если вы хотите обновить все пакеты, вы можете использовать команду «вверх» или «обновить»:

    zypper up

    Процесс обновления запросит подтверждение, введите \y\ и нажмите Enter, чтобы загрузить и обновить все пакеты. Дождитесь процесса обновления, это может занять некоторое время.

    Когда все обновления будут установлены, перезапустите openSUSE, когда обновление установит новое ядро Linux. Затем снова войдите в систему и проверьте список обновлений и исправлений:

    zypper lu -a
    zypper lp

    все пакеты обновлены.

    Обновление дистрибутива

    Если вы хотите обновить (обновить) ваш openSUSE до следующей основной версии, вы можете использовать команду «dup»:

    zypper dup

    6. Ссылка

    Это простое руководство с наиболее часто используемыми командами, я предлагаю прочитать больше документации здесь:

    • https://en.opensuse.org/images/1/17/Zypper-cheat-sheet-1.pdf