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