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

作業系統:ubuntu 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 版本來解決該問題。

相關內容