E: 'libglib2.0-0'에 대한 버전 '2.48.2-0ubuntu4.1'을 찾을 수 없습니다.

E: 'libglib2.0-0'에 대한 버전 '2.48.2-0ubuntu4.1'을 찾을 수 없습니다.

나는 mlperf를하고 있습니다.

///// 업데이트 2 /////

메인 페이지:

https://mlperf.org/

github 및 테스트 단계:

https://github.com/mlperf/training/tree/master/object_Detection

다음 단계까지 README.md를 따르세요.

cd training/object_detection/
nvidia-docker build . -t mlperf/object_detection

이 문제는 다음과 같이 표시됩니다.

E: Version '2.48.2-0ubuntu4.1' for 'libglib2.0-0' was not found
The command '/bin/sh -c apt-get update -y  && apt-get install -y apt-utils=1.2.29ubuntu0.1                        libglib2.0-0=2.48.2-0ubuntu4.1                        libsm6=2:1.2.2-1                        libxext6=2:1.3.3-1                        libxrender-dev=1:0.9.9-0ubuntu1' returned a non-zero code: 100

2.48.2-0ubuntu4.1이 필요하지만 시스템에 2.48.2-0ubuntu4.2가 설치된 것 같습니다.

나는 시도했다:

sudo apt-get install libglib2.0-0=2.48.2-0ubuntu4.1

하지만 얻었습니다 :

E: Version '2.48.2-0ubuntu4.1' for 'libglib2.0-0' was not found

OS: 우분투 16.04.6 데스크탑.

/////// 업데이트 /////////

~/tmp$ apt-cache madison libglib2.0-0
libglib2.0-0 | 2.48.2-0ubuntu4.2 | http://tw.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
libglib2.0-0 | 2.48.2-0ubuntu4.2 | http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
libglib2.0-0 | 2.48.0-1ubuntu4 | http://tw.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

답변1

문제를 해결하는 방법은 다음과 같습니다.

training/object_Detection/Dockerfile을 편집하고 다음 줄을 바꿉니다.

libglib2.0-0=2.48.2-0ubuntu4.1 \

와 함께:

libglib2.0-0 \

하드코딩된 glib 버전을 제거하여 문제를 해결합니다.

관련 정보