无法找到软件包 docker-engine

无法找到软件包 docker-engine

我尝试在 vmware 中的 Ubuntu 上安装 docker,但没有成功。这些是我遇到的命令和错误。

sudo apt-get update

sudo apt-get install docker-engine
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package docker-engine

答案1

尝试“uname -a”并确保您正在运行 64 位架构:

无论您的 Ubuntu 版本是什么,Docker 都需要 64 位安装。

https://docs.docker.com/engine/installation/linux/ubuntulinux/

答案2

正如评论中提到的,你必须

  1. 通过以下方式找到您的发行版名称lsb_release -c
  2. 该文件/etc/apt/sources.list.d/docker.list应该包含以下内容(没有其他内容):deb https://apt.dockerproject.org/repo ubuntu-VERSION-NAME main

在我的例子中(Ubuntu 14.04,又名“trusty”)我添加了deb https://apt.dockerproject.org/repo ubuntu-trusty main

答案3

我通过运行解决了这个问题apt-get 更新其次是apt-get 安装 docker.io

答案4

我遇到了其他问题,包括 Ubuntu 16.04 中的“无法”。这是解决我机器中问题的 bash 脚本。

#!/bin/bash

sudo apt update
sudo rm /var/lib/apt/lists/*
sudo rm /var/cache/apt/*.bin

VERSION-NAME=$(lsb_release -c)
y=$(echo $VERSION-NAME | awk '{print $2}')
echo $y
cd /etc/apt/sources.list.d
touch docker_test.list
echo "deb https://apt.dockerproject.org/repo ubuntu-$y main" > docker_test.list

sudo apt-get install linux-image-extra-$(uname -r) 
sudo apt-get update
sudo apt-get install docker.io

当时我卸载 Docker 时遇到了不同的问题。这是 bash 脚本(来源) 适用于我的机器。

# For unistall in Ubuntu
sudo apt-get purge docker.io 
# This will erase all your container images
sudo rm -rf /var/lib/docker
# This will erase all docker configs
sudo rm -rf /etc/docker/
sudo apt-get purge docker.io

相关内容