Шпаргалки по zypper’у. Обновление пакетов

Установленные пакеты время от времени нуждаются в обновлении. И этой цели служит внутренняя команда up. Использование её применительно к отдельно взятому пакету очень просто:

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

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

# zypper up -D

И тогда целесообразно прибегнуть к тотальному обновлению пакетов:

# zypper up

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

The following package updates will NOT be installed:

Сюда попадут также пакеты, требующие для своей установки так называемой смены вендора, но об этом разговор будет в соответствующей новелле.

Команда up может сопровождаться внутренними опциями, такими, как --no-recommends и --recommends, --force-resolution и -R, о назначении которых легко догадаться по аналогии с опциями команд in и rm (то есть здесь и здесь).

Для обновления в «режиме отсутствия», когда пользователь запустил его и пошёл по бабам занялся другой очень важной работой, предусмотрены опции -l (автоматическое согласие с лицензиями и тому подобными штуками) и --skip-interactive (пропуск пакетов, установка которых требует вмешательства в интерактивном режиме).

Той же цели призвана способствовать опция --best-effort, использующая «метод наилучших решений», когда при возникновении конфликтов они разрешаются автоматически, в том числе путём обновления не до максимально высокой версии.


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