docker引擎安裝錯誤

docker引擎安裝錯誤

我是 Ubuntu 新手,嘗試按照以下步驟在 Ubuntu 15.04 上安裝 docker關聯

我嘗試了很多次,但總是遇到同樣的錯誤:

docker-engine : Depends: libdevmapper1.02.1 (>= 2:1.02.99) but  
2:1.02.90-2ubuntu1 is to be installed   
E: Unable to correct problems, you have held broken packages.

答案1

您已經安裝了 Vivid,並且具有所需版本 (2:1.02.99) 的必要軟體包位於 Wily 中。因此使用 Vivid 版本的 docker。編輯/etc/apt/sources.list.d/docker.list透過

sudo nano /etc/apt/sources.list.d/docker.list

並將內容替換為

deb https://apt.dockerproject.org/repo ubuntu-vivid main

然後更新包資料庫

sudo apt-get update

這也是可能的在 Vivid 中安裝軟體包

cd
wget http://mirrors.kernel.org/ubuntu/pool/main/l/lvm2/dmsetup_1.02.99-1ubuntu1_amd64.deb
wget http://mirrors.kernel.org/ubuntu/pool/main/l/lvm2/libdevmapper1.02.1_1.02.99-1ubuntu1_amd64.deb
sudo dpkg -i dmsetup_1.02.99-1ubuntu1_amd64.deb libdevmapper1.02.1_1.02.99-1ubuntu1_amd64.deb

如果您的軟體包有問題,請透過以下方式降級

sudo apt-get install libdevmapper1.02.1=2:1.02.90-2ubuntu1 dmsetup=2:1.02.90-2ubuntu1

在我的 Vivid 系統中測試

% apt-cache policy libdevmapper1.02.1 
libdevmapper1.02.1:
  Installed: 2:1.02.99-1ubuntu1
  Candidate: 2:1.02.99-1ubuntu1
  Version table:
 *** 2:1.02.99-1ubuntu1 0
        100 /var/lib/dpkg/status
     2:1.02.90-2ubuntu1 0
        500 http://archive.ubuntu.com/ubuntu/ vivid/main i386 Packages

答案2

請從您的系統中完全刪除 docker-engine。

apt-get 刪除 docker-engine

請遵循以下設定。若要檢查目前的核心版本,請開啟終端並使用 uname -r 顯示您的核心版本:

$ uname -r

3.11.0-15-generic 安裝建議的軟體包。

$ sudo apt-get install linux-image-extra-$(uname -r)

更新您的 APT 軟體包索引。

$ sudo apt-get 更新

安裝 Docker。

$ sudo apt-get install docker-engine

啟動 docker 守護程式。

  $ sudo 服務 docker 啟動

驗證 docker 是否安裝正確。

$ sudo docker 運行 hello-world

對於 15.04 及更高版本,要將 docker 守護程式配置為在引導時啟動,請執行

$ sudo systemctl 啟用 docker

http://gotechnies.com/install-docker-engine-ubuntu/

答案3

我嘗試了所有其他答案的組合,最後解決了我的問題

sudo apt-get install docker.io

相關內容