Поиск пакетов и получение информации о них служат главной цели — их установке. Это выполняется директивой такого вида:

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

Имя пакета даётся в той форме, в которой оно выводится командой zypper se. После чего выводится список зависимостей пакета, которые будут установлены автоматически, объём загрузки и дискового пространства, потребного для установки, а также запрашивается подтверждение на дальнейшие действия. По получении такового пакет нужной архитектуры (вместе со своими зависимостями) скачивается из содержащего его репозитория, распаковывается и инкорпорируется в файловую систему.

Зависимости устанавливаемого пакета разрешаются автоматически. Однако подчас они могут вступить в противоречие с зависимостями пакетов, уже установленных в системе. В этом случае по умолчанию будет предложен выбор вариантов разрешения конфликта. Правда, тут можно положиться на автоматику, задав внутреннюю опцию --force-resolution, хотя иногда это может быть опасным.

При умолчальных настройках zypper‘а автоматически устанавливаются не только обязательные, но и рекомендованные зависимости. Если в единичном случае это нежелательно, следует задать внутреннюю опцию --no-recommends. Если это нежелательно всегда — проще изменить настройки, о чём пойдёт речь в соответствующих новеллах. И тогда, если возникнет разовая необходимость в установке рекомендованных зависимостей, надлежит вспомнить о внутренней опции --recommends.

Если попытаться установить пакет версии, уже имеющейся в системе, zypper сообщит об этом факте и откажется выполнять директиву. Однако иногда возникает необходимость принудительно переустановить пакет той же версии (например, при его повреждении). В этом случае команде in потребуется внутренняя опция -f.

Аргументов у внутренней команды in может быть сколько угодно. И в этом случае процесс установки, возможно, затянется, так что можно заняться другими делами. Однако некоторые пакеты имеют обыкновение в ходе инсталляции задавать вопросы — например, о согласии с лицензией. Поскольку положительный ответ представляется очевидным (иначе зачем всё затевалось?), можно задать внутреннюю опцию -l, это самое согласие обеспечивающую.


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