Автоматический выбор решения для Zipper
Мне нужно автоматизировать установку пакета с помощью zypper, для чего необходимо выбрать решение. Как это можно сделать в неинтерактивном режиме?
# zypper in /tmp/repos-sles15-sp2-current.x86_64.rpm
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: nothing provides sles-release = 15.2 needed by repos-sles15-sp2-x86_64-20210609-1.x86_64
Solution 1: do not install repos-sles15-sp2-x86_64-20210609-1.x86_64
Solution 2: break repos-sles15-sp2-x86_64-20210609-1.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c/d/?] (c): c
Мне нужно выбрать вариант №2. Что я пробовал:
- эхо 2 | zypper в /tmp/repos-sles15-sp2-current.x86_64.rpm
- да 2 | zypper в /tmp/repos-sles15-sp2-current.x86_64.rpm
- zypper в /tmp/repos-sles15-sp2-current.x86_64.rpm --force -y
Кто-нибудь знает трюк, который поможет выбрать вариант №2?
1 ответ
Похоже, вы устанавливаете пакет, не предназначенный для данной версии операционной системы. Не можете найти пакет repos*rpm для вашей конкретной версии?
Не рекомендуется, но вы можете использовать
rpm -i --nodeps /tmp/repos-sles15-sp2-current.x86_64.rpm
но при этом игнорируются все зависимости, в том числе те, которые были бы установлены.