35+ примеров команд Zypper для openSUSE Linux
Zypper — популярный и надежный инструмент управления пакетами, занимающий позицию краеугольного камня как в openSUSE Leap , свободно доступном для личного использования, так и в SUSE Linux Enterprise , разработанном исключительно для бизнес-приложений.
Это инструмент управления пакетами на основе командной строки, который позволяет пользователям Linux легко устанавливать, обновлять, удалять и управлять пакетами в своих системах Linux.
Как Zypper управляет пакетами программного обеспечения?
Zypper, работающий на основе библиотеки ZYpp (libzypp), интегрируется с RPM для управления RPM-пакетами. Наряду с PackageKit, он предоставляет высокоуровневую абстракцию управления пакетами, обеспечивая единообразный API для управления пакетами во всех дистрибутивах Linux.
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 окажется для вас полезным. Если у вас есть вопросы по этой статье, не стесняйтесь поделиться ими в комментариях.