
私は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 で docker-engine をインストールします
dockerデーモンを起動します。
$ sudo サービス docker を開始
docker が正しくインストールされていることを確認します。
$ sudo docker run hello-world
15.04以降では、起動時にdockerデーモンが起動するように設定するには、以下を実行します。
$ sudo systemctl dockerを有効にする
答え3
私は他のすべての答えを組み合わせて試してみましたが、最終的に私の問題を解決したのは
sudo apt-get install docker.io