Команда Linux zypper

Linux 命令大全Энциклопедия команд Linux


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 refresh
zypper install -t pattern devel_basis

Пример 2: Поиск и установка текстового редактора

Пример

zypper se editor
zypper install vim

Пример 3: Обновление системы и автоматическое принятие всех лицензий

zypper --non-interactive update --auto-agree-with-licenses

Пример 4: Добавление репозитория Packman и установка мультимедийных кодеков

Пример

zypper ar -f http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.3/ 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

Рекомендации по лучшим практикам

  1. Регулярные обновления: Поддерживайте систему в актуальном состоянии, чтобы получать последние исправления безопасности и улучшения функций

    Пример

    zypper refresh
    zypper update
  2. Использование шаблонной установки: openSUSE предоставляет предопределённые комбинации программных пакетов (шаблоны)

    zypper install -t pattern 
  3. Очистка кэша: Регулярно очищайте кэш загруженных программных пакетов, чтобы освободить место на диске

    zypper clean
  4. Просмотр изменений: Перед выполнением установки или обновления используйте--dry-runпараметр для предварительного просмотра операций, которые будут выполнены

    zypper install --dry-run 
  5. Резервное копирование важных данных: Перед выполнением крупных обновлений системы создайте резервную копию важных данных


Освоив команду zypper, вы сможете эффективно управлять программными пакетами в системах openSUSE/SLE, поддерживая систему в безопасности и стабильности. Начинающим рекомендуется начать с базовых команд и постепенно переходить к более продвинутым возможностям.


Linux 命令大全Энциклопедия команд Linux

Другие расширения