Существуют особые случаи установки, требующие специальных внутренних команд. Первый из таких случаев возникает после инсталляции системы с LiveCD. В этом случае при выборе языка, отличного от английского, полной её локализации не происходит — для выполнения её требуется установка языково-зависимых пакетов (вида pkg_name-lang и им подобных), которые являются рекомендованными зависимостями пакетов уже установленных.

Дабы не заниматься вылавливанием lang-пакетов по одному, можно прибегнуть к такой директиве:

# zypper inr

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

$ zypper inr -D

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

Второй особый случай — установка пакетов с исходными текстами, которые требуются для пересборки с собственными опциями. В выводе внутренней команды se они будут иметь те же имена, что и пакеты с бинарниками, отличаясь лишь типом. И потому для их установки предусмотрена специальная внутренняя команда:

# zypper si имя_пакета

Зависимости пакета, требуемые для его сборки, будут установлены автоматически. Если они не нужны (например, собственная пересборка предполагает их изменение) — от них можно отказаться, задав внутреннюю опцию -D.

Впрочем, замечу в скобках, что для пересборки пакетов с собственными опциями удобней воспользоваться замечательным сервисом OBS (Open Build System), о котором я надеюсь рассказать со временем. Он, к слову, позволяет собирать пакеты не только для openSUSE, но и для ряда совсем других дистрибутивов.


К содержанию | Шпаргалки по zypper’у