Администрирование OpenSUSE с Zypper
На этой странице
- Группы команд Zypper
- Управление обновлениями
- Запросы
- Добавить репозиторий Packman
- Изменить репозиторий packman
- Поиск пакетов по имени
- Установите программный пакет с помощью zypper
- Список доступных исправлений с помощью zypper
- Список доступных обновлений пакетов
- Обновление дистрибутива
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