我想glib2-devel
通过一些安装脚本在 sles15 SP4 docker 容器中安装该软件包。
zypper install -y glib2-devel
由于未安静安装,脚本失败。这是例外情况:
Problem: the to be installed glib2-devel-2.70.4-150400.1.5.aarch64 requires 'libglib-2_0-0 = 2.70.4', but this requirement cannot be provided
not installable providers: libglib-2_0-0-2.70.4-150400.1.5.aarch64[SLE_BCI]
Solution 1: downgrade of libglib-2_0-0-2.70.5-150400.3.3.1.aarch64 to libglib-2_0-0-2.70.4-150400.1.5.aarch64
Solution 2: do not install glib2-devel-2.70.4-150400.1.5.aarch64
Solution 3: break glib2-devel-2.70.4-150400.1.5.aarch64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/3/c/d/?] (c): c
问题基本上是它需要从 1 到 3 的解决方案,但由于提供了标志 -y (我猜)而失败,因此选择取消选项 c。
这会导致 docker 容器失败。
Solution 1
在静默安装上述软件包时有没有办法选择?
答案1
我修改了脚本,首先将libglib
版本 2.70.5(已经存在)降级到版本 2.70.4。为此我使用了-f
标志。
zypper install -fy libglib-2_0-0-2.70.4-150400.1.5
然后安装glib2-devel
zypper install -y glib2-devel