卸载通过脚本安装的Docker版本

时间:2020-07-01 12:36:01

标签: docker ubuntu-16.04

我在卸载docker时遇到了一些麻烦。我使用了here中的说明来添加具有GPU支持(版本> 19.03)的较新的docker版本。 我已经成功安装了docker,但是我知道需要卸载它以获得新版本(我需要使用19.03.12,而现在我正在使用19.03.8)。
实际的安装包括以下步骤:

curl -fsSL https://test.docker.com -o test-docker.sh
sh test-docker.sh

问题是apt-get似乎找不到安装的docker:

sudo apt-get install --only-upgrade docker

正在阅读包裹清单...已完成
构建依赖树
正在读取状态信息...已完成跳过docker,不是
已安装且仅请求升级。已升级0个,新0个 已安装,0已删除且356未升级。

是否可以卸载系统上的docker版本?

我正在使用Ubuntu 16.04。

编辑:

在此脚本中,如果在系统上找到docker命令,并且在继续安装时可能出现问题,则会传播一条警告。我没有抓住它,也没有停止安装。我不知道这是否有帮助,但我指出了这一点。

Edit2:

的输出
dpkg -l|grep docker

rc  docker                                                      1.5-1                                                       amd64        System tray for KDE3/GNOME2 docklet applications
ii  docker-ce                                                   5:19.03.12~3-0~ubuntu-xenial                                amd64        Docker: the open-source application container engine
ii  docker-ce-cli                                               5:19.03.8~3-0~ubuntu-xenial                                 amd64        Docker CLI: the open-source application container engine

1 个答案:

答案 0 :(得分:1)

https://test.docker.com处的脚本向/etc/apt/sources.list.d/docker.list/etc/apt/sources.list添加了一个仓库,看起来像这样:

deb http://ftp.debian.org/debian $debian_version-backports main

,然后它使用apt安装依赖项,然后安装软件包docker-ce

因此,您可以使用以下方法删除docker-ce

apt-get remove docker-ce
#or
dpkg -P docker-ce

如果您使用dpkg删除软件包,请随后运行apt-get install -f以确保不存在损坏的软件包。

一旦删除了不需要的软件包版本,您也可以从上述仓库中删除该行,并安装通用docker版本,或添加任何其他仓库,以获取docker的另一个版本,或安装手动。