October 22

35+ примеров команд Zypper для openSUSE Linux

Zypper — популярный и надежный инструмент управления пакетами, занимающий позицию краеугольного камня как в openSUSE Leap , свободно доступном для личного использования, так и в SUSE Linux Enterprise , разработанном исключительно для бизнес-приложений.

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

Как Zypper управляет пакетами программного обеспечения?

Zypper, работающий на основе библиотеки ZYpp (libzypp), интегрируется с RPM для управления RPM-пакетами. Наряду с PackageKit, он предоставляет высокоуровневую абстракцию управления пакетами, обеспечивая единообразный API для управления пакетами во всех дистрибутивах Linux.

А как насчет YaST?

Zypper в основном работает через интерфейс командной строки (CLI), что делает его предпочтительным выбором для системных администраторов и опытных пользователей Linux.

Однако его также можно использовать с графическими интерфейсами, такими как YaST (Yet Another Setup Tool), инструмент настройки по умолчанию для openSUSE, для предоставления графического интерфейса управления пакетами.

В этой статье вы получите ценную информацию об эффективном управлении пакетами SUSE Linux с помощью команды Zypper.

Оглавление

Подробности обучения

Как использовать менеджер пакетов Zypper

Обратите внимание, что некоторые команды, продемонстрированные в следующих примерах, могут привести к общесистемным изменениям, требующим привилегий root или sudo.

1. Обновите репозитории пакетов

Выполните следующую команду, чтобы обновить репозитории пакетов в вашей системе, гарантируя, что в них содержится самая последняя информация о пакетах:

$ sudo zypper refresh

#OR

$ sudo zypper ref

Выход:

2. Обновление системных пакетов

Следующая команда обновит установленные пакеты программного обеспечения на основе доступной информации о версиях в репозиториях:

$ sudo zypper update

#OR

$ sudo zypper up

Выход:

3. Поиск пакета

Следующая команда выполнит поиск предоставленного пакета (например: « nginx») в системных репозиториях:

$ zypper search nginx

#OR

$ zypper se nginx

Выход:

4. Установить пакет

Укажите имя пакета в следующей команде для его установки:

$ sudo zypper install nginx

#OR

$ sudo zypper in nginx

Выход:

5. Удалить пакет

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

$ sudo zypper remove nginx

#OR

$ sudo zypper rm nginx

Выход:

6. Список установленных пакетов

Следующая команда выполнит поиск и отобразит информацию об установленных пакетах:

$ zypper search -i

#OR

$ zypper se -i

Выход:

7. Показать информацию о пакете

Следующая команда извлекает подробную информацию об указанных пакетах, такую ​​как репозиторий, имя, версия, архитектура, поставщик, установленный размер, состояние установки, исходный пакет, URL-адрес исходного кода, сводка и описание, а также информацию о том, установлены они или нет.

$ zypper info nginx

Выход:

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

Следующая команда отобразит список доступных исправлений и обновлений для вашей системы:

$ zypper list-patches

#OR

$ zypper lp

Выход:

9. Применение патчей

Следующая команда применит обновления программного обеспечения и исправления безопасности:

$ sudo zypper patch

#OR

$ zypper patch --auto-agree-with-licenses      #Use to Auto agree all the Licenses/Agreements

Выход:

10. Показать сведения о репозитории

Следующая команда выведет список всех включенных и отключенных репозиториев в вашей системе, включая статус проверки и обновления GPG:

$ zypper repos

Выход:

11. Показать все доступные пакеты из определенного репозитория

Следующая команда выведет список всех доступных пакетов, связанных с repo-updateрепозиторием ссылок (например: « »):

$ zypper search --repo repo-update

#OR

$ zypper se --repo repo-update

Выход:

12. Поиск определенного пакета из определенного репозитория

Следующая команда будет искать определенный (например: « nginx») пакет в определенном (например: « repo-oss») репозитории:

$ zypper search --repo repo-oss -s nginx

#OR

$ zypper se --repo repo-oss -s nginx

Выход:

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

Чтобы добавить внешний репозиторий, вы можете использовать « zypper addrepo» или « zypper ar», а затем указать местоположение репозитория и уникальный псевдоним для репозитория.

📝

Вы также можете использовать флаг « --name», за которым следует имя, которое вы хотите присвоить репозиторию для целей идентификации.

$ sudo zypper addrepo https://ftp.fau.de/packman/suse/openSUSE_Leap_$releasever/Essentials packman-essentials

#OR

$ sudo zypper ar https://ftp.fau.de/packman/suse/openSUSE_Leap_$releasever/Essentials packman-essentials

Выход:

14. Удалить репозиторий

Укажите уникальный псевдоним репозитория в следующей команде, чтобы удалить его из списка репозиториев:

$ sudo zypper removerepo packman-essentials

#OR

$ sudo zypper rr packman-essentials

Выход:

15. Включить репозиторий

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

$ sudo zypper modifyrepo --enable repo-source

#OR

$ sudo zypper mr --enable repo-source

Выход:

16. Отключить репозиторий

Как и в предыдущем примере, используйте --disableфлаг « » с уникальным псевдонимом репозитория, чтобы отключить его:

$ sudo zypper modifyrepo --disable repo-source

#OR

$ sudo zypper mr --disable repo-source

Выход:

17. Включить все репозитории

Следующая команда включит все репозитории:

$ sudo zypper modifyrepo --all --enable

#OR

$ sudo zypper mr --all --enable

Выход:

18. Отключить все репозитории

Следующая команда отключит все включенные репозитории:

$ sudo zypper modifyrepo --all --disable

#OR

$ sudo zypper mr --all --disable

Выход:

19. Проверьте наличие проблем с зависимостями

Следующая команда проверит целостность установленных пакетов и убедится, что никакие файлы в вашей системе не были изменены или повреждены:

$ sudo zypper verify

Выход:

20. Решите проблемы зависимости

Принудительно обновите поврежденный пакет в неинтерактивном режиме, используя флаги « --non-interactive» и « -f», за которыми следует имя пакета:

$ sudo zypper --non-interactive install -f nginx

Выход:

21. Показать пакеты, требующие обновлений

Следующая команда выведет список всех пакетов, требующих обновления:

$ zypper list-updates

#OR

$ zypper lu

Выход:

22. Показать доступные группы пакетов

Следующая команда выведет список доступных групп пакетов вместе с их описаниями:

$ zypper search -t pattern

#OR

$ zypper se -t pattern

Выход:

23. Установка группы пакетов

Укажите конкретную группу пакетов, пакеты которой вы хотите установить, в следующей команде:

$ sudo zypper install -t pattern lamp_server

#OR

$ sudo zypper in -t pattern lamp_server

Выход:

24. Показать установленные группы пакетов

Следующая команда с -itфлагом « » выведет список только установленных групп пакетов в вашей системе:

$ zypper search -it pattern

#OR

$ zypper se -it pattern

Выход:

25. Показать содержимое установленной группы пакетов

Выполните следующую команду, а затем укажите установленную группу пакетов, чтобы вывести список ее содержимого:

$ zypper info -t pattern lamp_server

Выход:

26. Обновление отдельного пакета из группы пакетов

Как и при обычном обновлении пакета, вы можете указать одно или несколько имен пакетов из группы пакетов в zypper updateкоманде « »:

$ sudo zypper update apache2 mariadb

#OR

$ sudo zypper up apache2 mariadb

Выход:

27. Обновите все пакеты из группы пакетов.

Следующая команда проверит наличие обновлений и, если они доступны, обновит пакеты из указанной группы пакетов:

$ sudo zypper update -t pattern lamp_server

#OR

$ sudo zypper up -t pattern lamp_server

Выход:

28. Показать журнал изменений пакета

В настоящее время Zypper не поддерживает вывод списка изменений пакетов. Однако вы можете легко получить все журналы изменений для конкретного пакета с помощью rpmкоманды « »:

$ sudo rpm -q --changelog nginx

Выход:

28. Показать недавно установленные пакеты

Как и в предыдущем примере, вы можете использовать rpmкоманду « » для отображения всех недавно установленных пакетов вместе с датами их установки.

$ rpm -qa --last

Выход:

Чтобы ограничить результаты, можно использовать команду head для вывода первых нескольких строк, отображающих последние установленные пакеты:

$ rpm -qa --last | head -n 15

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

30. Показать зависимости для пакета

Следующая команда выведет список всех требуемых зависимостей для пакета:

$ zypper info --requires nginx

Выход:

31. Показать потерянные пакеты

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

$ sudo zypper packages --orphaned

#OR

$ sudo zypper pa --orphaned

Выход:

32. Очистить кэш пакетов

Следующая команда освободит место на диске, удалив кэш Zypper:

📝

Вы также можете использовать -aфлаг « » для удаления всех метаданных и кэшей пакетов.

$ sudo zypper clean

Выход:

33. Обновите дистрибутив до новой версии

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

$ sudo zypper dup

Выход:

34. Установите локальный RPM-пакет

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

$ sudo zypper install /path/to/package.rpm

#OR

$ sudo zypper in /path/to/package.rpm

35. Установка пакета без взаимодействия с пользователем

Чтобы установить пакет без взаимодействия с пользователем из репозиториев или локально, вы можете использовать --non-interactiveфлаг « » с командой Zypper:

$ sudo zypper --non-interactive install /path/to/package.rpm

#OR

$ sudo zypper --non-interactive in /path/to/package.rpm

Последнее слово

Надеюсь, это подробное руководство по Zypper окажется для вас полезным. Если у вас есть вопросы по этой статье, не стесняйтесь поделиться ими в комментариях.