微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

suse: zypper: 在shell脚本中预先选择解决方案

如何解决suse: zypper: 在shell脚本中预先选择解决方案

我正在尝试通过 SUSE Micro OS 中的 zypper 包管理器安装包。

我正在尝试借助 bash/shell 脚本自动安装软件包。

$ zypper install libopenssl-devel
Loading repository data...
Reading installed packages...
Resolving package dependencies...

Problem: nothing provides libopenssl0_9_8 = 0.9.8h needed by libopenssl-devel-0.9.8h-30.11.x86_64
 Solution 1: do not install libopenssl-devel-0.9.8h-30.11.x86_64
 Solution 2: break libopenssl-devel-0.9.8h-30.11.x86_64 by ignoring some of its dependencies

Choose from above solutions by number or cancel [1/2/c] (c):

作为过程的一部分,我想预先选择解决方案 2,也就是说,我需要一种方法来选择 脚本本身的首选解决方案。

我尝试了一些选项,但没有奏效。以下所有选项都选择选项 c,这是认行为。

zypper install libopenssl-devel <<< echo "2"
echo "2" | zypper install libopenssl-devel
zypper -n install --force libopenssl-devel

我无法使用 rpm 包管理器。

解决方法

yes 命令应该这样做。也看看这里的其他方法 => https://stackoverflow.com/a/53465375/14320738

$ yes 2 | zypper install libopenssl-devel

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。