Пакетный менеджер Zypper ( libzypp / openSUSE)

Zypper — консольный менеджер пакетов, основанный на библиотеке libzypp, используется в дистрибутиве GNU/Linux openSUSE.

Zypper умеет управлять используемыми репозиториями, искать нужные пакеты, устанавливать или удалять их, а также поддерживает некоторые дополнительные функции. Он может быть использован как отдельное приложение или внутри программных сценариев. Эта заметка об использовании Zypper, консольной программы управления пакетами, использующей библиотеку Libzypp.

Краткая справка

zypper                # вывести список доступных глобальных опций и команд.

zypper help search    # вывести справку для команды search.

zypper lр             # увидеть, какие требуются патчи-обновления.

zypper patch          # применить необходимые патчи.

zypper se sqlite      # поиск sqlite.

zypper rm sqlite2     # удалить sqlite2.

zypper in sqlite3     # установить sqlite3.

zypper in yast*       # установить все пакеты по шаблону yast*.

zypper up             # обновить все установленные пакеты до последних версий, где возможно.

Памятка

Здесь можно найти информацию с данной страницы (на английском языке), сжатую до формата памятки. Она также включает некоторые сведения, взятые со страниц справки. Использовать её рекомендуется после анализа информации.

Первая страница в формате A4.
Вторая страница в формате A4.
Первая страница в формате letter.
Вторая страница в формате letter.

Общее использование

Общий синтаксис zypper следующий:

# zypper [глобальные опции] команда [опции команды] [аргументы]…

Компоненты в квадратных скобках не обязательны, и таким образом, самый простой способ выполнить zypper — ввести его имя, а после него — команду. Например, чтобы применить необходимые патчи для системы, набрать:

# zypper patch

Кроме того, можно выбрать одну или несколько глобальных опций, введя их прямо перед командой: (выполняй команду, но не спрашивай ни о чём, решай по своему усмотрению):

# zypper --non-interactive patch

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

# zypper patch --auto-agree-with-licenses

Некоторые команды требуют одного или нескольких аргументов: (установить или обновить пакет mplayer):

# zypper install mplayer

Некоторые из опций также требуют аргумент: (поиск по шаблону):

# zypper search -t pattern

Всё вышеперечисленное в сочетании: (установить mplayer и amarok только с использованием репозитория factory в режиме подробного вывода):

# zypper -v install --repo factory mplayer amarok

Подсказки пользователю

Всякий раз, когда zypper требует ввода данных от вас, он в скобках рядом с текстом подсказки показывает возможные ответы. Чтобы выбрать ответ по умолчанию, просто нажать <ввод> (ответ по умолчанию печатается заглавными буквами (за исключением не-ASCII символов)). Некоторые подсказки также предоставляют справку, в этом случае имеется знак вопроса "?" в качестве одного из вариантов ответа. Чтобы zypper использовал ответы по умолчанию без взаимодействия с пользователем, использовать глобальную опцию --non-intereactive.


Начиная с версии 0.8.7, zypper умеет генерировать отчёт «тестового режима», который может помочь в отладке проблем.