
Я новичок в Ubuntu и пытаюсь установить Docker на Ubuntu 15.04, следуя этой инструкциисвязь.
Я пробовал много раз, но всегда получаю одну и ту же ошибку:
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 обновление
Установите Докер.
$ sudo apt-get install docker-engine
Запустите демон Docker.
$ sudo служба docker запуск
Убедитесь, что Docker установлен правильно.
$ sudo docker run привет-мир
Для версии 15.04 и выше, чтобы настроить запуск демона Docker при загрузке, выполните:
$ sudo systemctl включить докер
решение3
Я попробовал объединить все остальные ответы и, наконец, то, что решило мою проблему, было
sudo apt-get install docker.io