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