Команда Linux zypper
zypper — это инструмент управления пакетами командной строки в дистрибутивах openSUSE и SUSE Linux Enterprise (SLE), используемый для управления такими операциями, как установка, обновление, удаление и запрос программных пакетов. Это менеджер пакетов по умолчанию в этих дистрибутивах, по функциональности похожий на apt в системах Debian/Ubuntu или yum/dnf в системах Red Hat.
Базовый синтаксис zypper
Базовый формат синтаксиса команды zypper выглядит следующим образом:
zypper [全局选项] [命令选项] [参数]
Глобальные параметры
--helpили-h: Показать справочную информацию--versionили-V: Показать информацию о версии--quietили-q: Тихий режим, уменьшает вывод--verboseили-v: Подробный режим, увеличивает объём выводимой информации--no-refresh: Не обновлять репозитории программного обеспечения--non-interactiveили-n: Неинтерактивный режим, автоматически отвечает на стандартные вопросы
Основные команды zypper
Обновление репозиториев программного обеспечения
zypper refresh
Или сокращённо:
zypper ref
Установка пакетов программного обеспечения
zypper install
Или сокращённо:
zypper in
Удаление пакетов программного обеспечения
zypper remove
Или сокращённо:
zypper rm
Обновление системы
zypper update
Или сокращённо:
zypper up
Поиск пакетов программного обеспечения
zypper search
Или сокращённо:
zypper se
Просмотр информации о пакете программного обеспечения
zypper info
Или сокращённо:
zypper if
Список установленных пакетов программного обеспечения
zypper packages --installed-only
Очистка кэша
zypper clean
Продвинутое использование
Установка определённой версии пакета программного обеспечения
zypper install =
Добавление репозитория программного обеспечения
zypper addrepo
Или сокращённо:
zypper ar
Удалить репозиторий программного обеспечения
zypper removerepo
Или сокращённо:
zypper rr
Список всех репозиториев программного обеспечения
zypper repos
Или сокращённо:
zypper lr
Заблокировать версию программного пакета
zypper addlock
Просмотреть зависимости программного пакета
zypper info --requires
Проверить целостность программного пакета
zypper verify
Примеры практического применения
Пример 1: Установка инструментов разработки
Пример
zypper install -t pattern devel_basis
Пример 2: Поиск и установка текстового редактора
Пример
zypper install vim
Пример 3: Обновление системы и автоматическое принятие всех лицензий
zypper --non-interactive update --auto-agree-with-licenses
Пример 4: Добавление репозитория Packman и установка мультимедийных кодеков
Пример
zypper dup --from packman --allow-vendor-change
zypper install ffmpeg
Решения типичных проблем
1. Конфликты зависимостей
При возникновении конфликтов зависимостей можно попробовать:
zypper dup
Или укажите разрешение смены поставщика:
zypper install --allow-vendor-change
2. Блокировка программных пакетов
Если нужно запретить обновление программного пакета:
zypper addlock
3. Операции отката
zypper записывает все транзакции, вы можете просмотреть историю:
zypper history
Затем выполните откат к конкретной транзакции:
zypper rollback
zypper против других инструментов управления пакетами
| Функция | zypper | apt (Debian) | dnf/yum (RHEL) |
|---|---|---|---|
| Обновление репозиториев программного обеспечения | zypper ref |
apt update |
dnf makecache |
| Установка пакетов программного обеспечения | zypper in |
apt install |
dnf install |
| Удаление пакетов программного обеспечения | zypper rm |
apt remove |
dnf remove |
| Обновление системы | zypper up |
apt upgrade |
dnf upgrade |
| Поиск пакетов программного обеспечения | zypper se |
apt search |
dnf search |
| Управление репозиториями программного обеспечения | zypper ar |
add-apt-repository |
dnf config-manager |
Рекомендации по лучшим практикам
-
Регулярные обновления: Поддерживайте систему в актуальном состоянии, чтобы получать последние исправления безопасности и улучшения функций
Пример
zypper refresh
zypper update
-
Использование шаблонной установки: openSUSE предоставляет предопределённые комбинации программных пакетов (шаблоны)
zypper install -t pattern
-
Очистка кэша: Регулярно очищайте кэш загруженных программных пакетов, чтобы освободить место на диске
zypper clean
-
Просмотр изменений: Перед выполнением установки или обновления используйте
--dry-runпараметр для предварительного просмотра операций, которые будут выполненыzypper install --dry-run
-
Резервное копирование важных данных: Перед выполнением крупных обновлений системы создайте резервную копию важных данных
Освоив команду zypper, вы сможете эффективно управлять программными пакетами в системах openSUSE/SLE, поддерживая систему в безопасности и стабильности. Начинающим рекомендуется начать с базовых команд и постепенно переходить к более продвинутым возможностям.
Другие расширения
Энциклопедия команд Linux