2016-08-02 4 views
6

Несмотря на попытки использовать официальный механизм установки с использованием нового apt repo, описанного here, а также маршрут curl -fsSL https://get.docker.com/ | sh, я все еще получаю E: Unable to locate package docker-engine от APT, когда я пытаюсь установить apt-get install docker-engine.Не удается установить Docker на Debian Jessie

Мои версии:

$ uname -a 
Linux blah 4.5.5-x86_64-linode69 #3 SMP Fri May 20 15:25:13 EDT 2016 x86_64 GNU/Linux 


$ lsb_release -c 
Codename:  jessie 

$ cat /etc/debian_version 
8.5 

$ cat /etc/apt/sources.list 
deb http://ftp.uk.debian.org/debian/ stable main contrib non-free 
deb-src http://ftp.uk.debian.org/debian/ stable main 
deb http://security.debian.org/ stable/updates main 
deb-src http://security.debian.org/ stable/updates main 
deb http://http.debian.net/debian wheezy-backports main 

Единственный файл в моем /etc/apt/sources.list.d является docker.list, который содержит:

deb https://apt.dockerproject.org/repo debian-jessie main 

apt-cache policy docker-engine не находит либо:

apt-cache policy docker-engine 
N: Unable to locate package docker-engine 

Как может Я разрешаю это?

+0

Вы уже выполнили обновление apt-get раньше? – lvthillo

+0

Да, и после. Несколько раз тоже. –

+0

Вы используете debian 8.0 jessie 64-bit? + если да: что является содержимым /etc/apt/sources.list.d/backports.list – lvthillo

ответ

7

редактировать свои sources.list и измените следующую строку из:

deb http://http.debian.net/debian wheezy-backports main 

к

deb http://ftp.debian.org/debian jessie-backports main 

Update и установить docker:

apt-get update 
apt-get install docker.io 

Редактировать

Для установки конкретной версии docker-engine скачать .deb пакет из here, е, г, последним из docker-engine_1.9.1-0~jessie_amd64.deb:

wget https://apt.dockerproject.org/repo/pool/main/d/docker-engine/docker-engine_1.9.1-0~jessie_amd64.deb 
sudo apt-get update 
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb 

Может быть, вы получите сообщение об ошибке, чтобы исправить его запустить:

apt-get -f install 
dpkg -i docker-engine_1.9.1-0~jessie_amd64.deb 
+0

Это не последняя версия докера. я не могу установить 'docker-engine'?' docker.io', установленный таким образом, находится в версии 1.6.2, это [_really_ old] (https://github.com/docker/docker/blob/master/CHANGELOG. md # 162-2015-05-13)! –

+1

Я отредактирую свой ответ – GAD3R

+0

Зачем спасибо вам, сэр или леди! –

2

Войти, как суперпользователя

$ sudo su 

Создайте этот файл, если он не существует:

# vi /etc/apt/sources.list.d/backports.list 

Добавить это как содержание вашего backports.list

deb http://http.debian.net/debian jessie-backports main 

Теперь выполним свой apt- получить обновление

# apt-get update 

установить сертификаты CA

# apt-get install apt-transport-https ca-certificates 

Добавить новый GPG ключ

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 

Теперь откройте /etc/apt/sources.list.d/docker.list (или создать, если она не существует)

# vi /etc/apt/sources.list.d/docker.list 

Добавить в содержание :

deb https://apt.dockerproject.org/repo debian-jessie main 

Выполните еще раз ваше обновление:

# apt-get update 

Убедитесь, что APT вытягивает из правого хранилища.

# apt-cache policy docker-engine 

Update снова

# sudo apt-get update 

Установка Docker:

# sudo apt-get install docker-engine 

Запустите Docker демон.

# sudo service docker start 

Проверьте, что докер установлен правильно.

# sudo docker run hello-world 
+0

Добавлен backports, но докер-двигатель все еще не найден. –

+0

Вы выполняли каждый шаг, также с сертификатами – lvthillo

+0

Да. Сертификаты уже были установлены (даже до того, как я сделал это из официальных инструкций по установке Docker). Большая часть того, что вы рекомендуете здесь, - это то, что делает установка докера, минус материал jessie-backports. Не повезло :( –

2

Возможно, что ваша архитектура dpkg использует 32bit. Вы можете проверить это с помощью:

dpkg --print-architecture 

это исправить, добавив amd64 как иностранного архитектуры:

dpkg --add-architecture amd64 
dpkg --print-foreign-architectures 

Обновление списков пакетов и проверить docker-engine:

apt-get update 
apt-cache policy docker-engine 

Источник: https://wiki.debian.org/Multiarch/HOWTO

1

Привет, ребята, я столкнулся с той же проблемой и недавно обнаружил, что скрипт автоматизировал процесс установки докеров в debian 8. Здесь вы можете увидеть фрагмент (https://gist.github.com/frgomes/a6f889583860f5b330c06c8b46fa0f42). Кредит принадлежит оригинальному создателю сценария.

добавить это на линии 4 удаленных старые версии Докера, если оно было существовало:

sudo apt-get remove docker docker-engine 

и несколько линий в строке 7:

sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common -y 

Тогда как суперпользователь:

# chmod +x ./install-docker.sh 
# sudo ./install-docker.sh 

И вы получите последнюю докер вместо v 1.5-1:

# docker --version 
Docker version 17.05.0-ce, build 89658be 
Смежные вопросы