Рейтинг:0

Автоматический выбор решения для zypper

флаг cn

Мне нужно автоматизировать установку пакетов с помощью zypper, что требует выбора решения. Как это можно сделать в неинтерактивном режиме?

# zypper в /tmp/repos-sles15-sp2-current.x86_64.rpm
Загрузка данных репозитория...
Чтение установленных пакетов...
Разрешение зависимостей пакетов...

Проблема: ничего не предоставляет sles-release = 15.2, необходимый repos-sles15-sp2-x86_64-20210609-1.x86_64
 Решение 1. Не устанавливайте repos-sles15-sp2-x86_64-20210609-1.x86_64
 Решение 2: сломать repos-sles15-sp2-x86_64-20210609-1.x86_64, игнорируя некоторые его зависимости

Выберите из приведенных выше решений по номеру или отмените [1/2/c/d/?] (c): c

Мне нужно выбрать вариант №2. Что я пробовал:

  1. эхо 2 | zypper в /tmp/repos-sles15-sp2-current.x86_64.rpm
  2. да 2 | zypper в /tmp/repos-sles15-sp2-current.x86_64.rpm
  3. zypper в /tmp/repos-sles15-sp2-current.x86_64.rpm --force -y

Кто-нибудь знает трюк, который поможет выбрать вариант № 2?

Michael Hampton avatar
флаг cz
Установите оба пакета в одной командной строке. Имейте в виду, что задача, которую вы пытаетесь выполнить, может повредить вашу систему и сделать ее непригодной для использования до такой степени, что ее придется переустанавливать с нуля.
Рейтинг:0
флаг in

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

Рейтинг:0
флаг in

Похоже, вы устанавливаете пакет, не предназначенный для версии вашей операционной системы. Вы не можете найти пакет repos*rpm для своей версии?

Не рекомендую, но вы могли бы использовать

rpm -i --nodeps /tmp/repos-sles15-sp2-current.x86_64.rpm

но это игнорирует все зависимости, а также те, которые были бы установлены.

Dziki_Jam avatar
флаг cn
Это сработало, большое спасибо. :) Я немного не по теме: я понимаю, что так не должно быть, но это внутренние дела компании, так что я мало что могу сделать.Я даже удивлен, что пакет не ломает систему, он действительно работает, репозитории обновляются, и я могу устанавливать программы из них.

Ответить или комментировать

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