Репозиторий Docker не имеет файла деблокирования при запуске обновления apt-get на Ubuntu

28

Я использую Ubuntu 16.10 и недавно установил Docker (v1.12.4) с помощью сборки Xenial, следуя инструкциям, найденным . У меня не возникло проблем с созданием контейнеров, их автоматической перезагрузкой и т. Д.

Однако теперь каждый раз, когда я запускаю apt-get update , я получаю следующее сообщение об ошибке:

W: The repository 'https://apt.dockerproject.org/repo ubuntu-xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://apt.dockerproject.org/repo/dists/ubuntu-xenial/main/binary-amd64/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.

Я попытался устранить проблему, следуя рекомендациям здесь и, похоже, не может решить эту проблему.

Кто-нибудь сталкивался с этим раньше и исправил его? Если да, то что необходимо для решения этой проблемы?

    
задан Daniel Eagle 14.12.2016 в 02:40
источник
  • Посмотрите, поможет ли это: askubuntu.com/questions/768569/... –  Rao 14.12.2016 в 03:12
  • @ Rao, к сожалению, это не решает проблему. Я все равно получаю такое же сообщение об ошибке после удаления ключа, записи исходного списка, повторного обновления apt-get и повторения шагов установки Docker. –  Daniel Eagle 14.12.2016 в 03:49
  • @ Рао, я понял решение и добавил ответ. Тем не менее, упомянутая вами статья может быть полезной для других, наткнувшихся на мой вопрос, так что +1. Приветствия. –  Daniel Eagle 14.12.2016 в 05:24

5 ответов

44

В linux mint официальные инструкции не работали для меня. Мне пришлось перейти в /etc/apt/sources.list.d/additional-repositories.list и изменить serena на xenial .

    
ответ дан Salami 26.04.2017 в 18:03
источник
  • Просто записка, по какой-то причине была докерная линия с надежным, а другая с сереной в этом файле для меня. Возможно, я попытался пройти этот же процесс некоторое время назад и забыл об этом. Во всяком случае, мне пришлось удалить доверенную строку, иначе она жаловалась на неразрешимые зависимости. –  lobati 25.03.2018 в 17:50
19

Для Linux Mint эта проблема фактически упоминается в Веб-сайт Docker :

  

Примечание. Под-команда lsb_release -cs ниже возвращает имя вашего   Распространение Ubuntu, например, xenial. Иногда в распределении   Linux Mint, вам, возможно, придется изменить $ (lsb_release -cs) на родителя   Распространение Ubuntu. Например, если вы используете Linux Mint Rafaela,   вы можете использовать надежный. amd64:

     

$ sudo add-apt-repository \ "deb [arch = amd64]    Ссылка \ $ (lsb_release -cs) \
  стабильный "

Команда lsb_release -cs предоставляет репозиторий, для которого у Docker нет готового пакета - вы должны изменить его на xenial.

Правильная команда для Linux Mint на базе Ubuntu Xenial -

sudo add-apt-repository    "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   xenial \
   stable"
    
ответ дан Elliott Beach 25.08.2017 в 14:49
источник
8

Я увидел интересный пост от Ikraider, который решил мою проблему: Ссылка

Ошибки сайта неверны, вот что работает в 16.04:

curl -s https://yum.dockerproject.org/gpg | sudo apt-key add
apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -cs) main"
sudo apt-get update
sudo apt-get install docker-engine=1.13.0-0~ubuntu-xenial
    
ответ дан Nicolas D 23.01.2017 в 15:22
источник
5

Ниже приведен список шагов, используемых для решения проблемы:

  1. Удалить Docker (это не приведет к удалению изображений, контейнеров, томов или настраиваемые файлы конфигурации):

      

    sudo apt-get очиститель-докер-двигатель

  2. Удалите ключ Docker apt:

      

    sudo apt-key del 58118E89F3A912897C070ADBF76221572C52609D

  3. Удалить файл docker.list:

      

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

  4. Вручную удалить файлы apt cache:

      

    sudo rm   /var/lib/apt/lists/apt.dockerproject.org_repo_dists_ubuntu-xenial _ *

  5. Удалить apt-transport-https и ca-сертификаты :

      

    sudo apt-get очистить apt-transport-https ca-certificates

  6. Очистить apt и выполнить autoremove:

      

    sudo apt-get clean & amp; & amp; & amp; sudo apt-get autoremove

  7. Перезагрузите Ubuntu:

      

    перезагрузка sudo

  8. Запустите apt-get update:

      

    Обновление sudo apt-get

  9. Установите apt-transport-https и ca-сертификаты еще раз:

      

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

  10. Добавьте ключ apt:

      

    sudo apt-key adv \          --keyserver hkp: //ha.pool.sks-keyservers.net: 80 \          --recv-ключи 58118E89F3A912897C070ADBF76221572C52609D

  11. Добавьте файл docker.list еще раз:

      

    echo "deb Ссылка ubuntu-xenial main" |   sudo tee /etc/apt/sources.list.d/docker.list

  12. Запустите apt-get update:

      

    Обновление sudo apt-get

  13. Установите Docker:

      

    sudo apt-get install docker-engine

Конечно, существует множество переменных, и ваши результаты могут отличаться. Однако эти шаги охватывают как можно больше областей, чтобы обеспечить устранение потенциальных проблемных пятен, чтобы вероятность успеха была выше.

Обновление 7/6/2017

Похоже, что более новые версии Docker используют другой процесс установки, который должен устранить многие из этих проблем. Обязательно ознакомьтесь с ссылкой .

    
ответ дан Daniel Eagle 14.12.2016 в 05:22
источник
  • После перезагрузки мой экран входа в систему отображается в Linux Mint –  Sathishkumar Rakkiasamy 16.02.2018 в 13:22
  • running: sudo apt-get purge apt-transport-https ca-certificate - ужасная идея, я думаю, что я просто испортил свою ОС: C –  RicardoE 22.05.2018 в 04:46
  • @RicardoE, после запуска, что происходит с вашей системой? –  Daniel Eagle 22.05.2018 в 04:54
  • Я использую linux mint, и он в основном удалил все вещи из корицы и некоторые другие softare / пакеты, такие как google chrome –  RicardoE 22.05.2018 в 05:47
  • Снова переустановить все, сверяя список в: /var/log/apt/history.log –  RicardoE 22.05.2018 в 05:48
Показать остальные комментарии
3

Пляж Эллиот правильный. Спасибо Эллиоту.

Вот код из gist .

sudo apt-get remove docker docker-engine docker.io

sudo apt-get update

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

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo apt-key fingerprint 0EBFCD88

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
xenial \
stable"

sudo apt-get update

sudo apt-get install docker-ce

sudo docker run hello-world
    
ответ дан Christopher Govender 25.02.2018 в 16:04
источник