首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有依赖项的情况下安装最新的docker版本

如何在没有依赖项的情况下安装最新的docker版本
EN

Unix & Linux用户
提问于 2020-05-08 13:38:36
回答 1查看 961关注 0票数 1

我们准备了以下内容,以便在HIL7.5版本上安装对接器

(来自列表https://download.docker.com/linux/centos/7/x86_64/稳定/一揽子/ ),而且只有最新的

代码语言:javascript
复制
curl https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-19.03.8-3.el7.x86_64.rpm -o docker.rpm
curl http://mirror.centos.org/centos/7.3.1611/extras/x86_64/Packages/docker-ce-selinux-17.03.3.ce-1.el7.noarch.rpm -o containerselinux.rpm
curl http://mirror.centos.org/centos/7.3.1611/extras/x86_64/Packages/docker-ce-cli-19.03.8-3.el7.x86_64.rpm     -o docker-ce-cli.rpm
curl http://mirror.centos.org/centos/7.3.1611/extras/x86_64/Packages/containerd.io-1.2.6-3.3.el7.x86_64.rpm        -o containerd.io.rpm

这些档案是:

代码语言:javascript
复制
-rw-r--r--  1 root      root       25697324 May  8 13:17 docker.rpm
-rw-r--r--  1 root      root           7793 May  8 13:18 containerselinux.rpm
-rw-r--r--  1 root      root           7793 May  8 13:21 docker-ce-cli.rpm
-rw-r--r--  1 root      root           7793 May  8 13:24 containerd.io.rpm

不是我们要安装所有的

代码语言:javascript
复制
 yum localinstall -y  docker-ce-cli.rpm containerselinux.rpm docker.rpm  containerd.io.rpm
    Loaded plugins: langpacks
configuration
    Cannot open: docker-ce-cli.rpm. Skipping.
    Cannot open: containerselinux.rpm. Skipping.
    Examining docker.rpm: 3:docker-ce-19.03.8-3.el7.x86_64
    Marking docker.rpm to be installed
    Cannot open: containerd.io.rpm. Skipping.
    Resolving Dependencies
    --> Running transaction check
    ---> Package docker-ce.x86_64 3:19.03.8-3.el7 will be installed
    --> Processing Dependency: container-selinux >= 2:2.74 for package: 3:docker-ce-19.03.8-3.el7.x86_64
    --> Processing Dependency: containerd.io >= 1.2.2-3 for package: 3:docker-ce-19.03.8-3.el7.x86_64
    --> Processing Dependency: docker-ce-cli for package: 3:docker-ce-19.03.8-3.el7.x86_64
    --> Finished Dependency Resolution
    Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (/docker)
               Requires: container-selinux >= 2:2.74
    Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (/docker)
               Requires: docker-ce-cli
    Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (/docker)
               Requires: containerd.io >= 1.2.2-3
     You could try using --skip-broken to work around the problem

We  not understand why we get 

    Requires: docker-ce-cli
    Requires: containerd.io >= 1.2.2-3
    Requires: container-selinux >= 2:2.74

因为我们安装了最新版本

第二

我们也得到

代码语言:javascript
复制
Cannot open: docker-ce-cli.rpm. Skipping.
Cannot open: containerselinux.rpm. Skipping.

但我的卷发怎么了?

在我修复并设置正确的URL之后,我们仍然可以得到:

代码语言:javascript
复制
yum localinstall  docker.rpm  containerselinux.rpm docker-ce-cli.rpm containerd.io.rpm -y
Loaded plugins: langpacks
Examining docker.rpm: 3:docker-ce-19.03.8-3.el7.x86_64
Marking docker.rpm to be installed
Examining containerselinux.rpm: docker-ce-selinux-17.03.3.ce-1.el7.noarch
Marking containerselinux.rpm to be installed
Examining docker-ce-cli.rpm: 1:docker-ce-cli-19.03.8-3.el7.x86_64
Marking docker-ce-cli.rpm to be installed
Examining containerd.io.rpm: containerd.io-1.2.6-3.3.el7.x86_64
Marking containerd.io.rpm to be installed
Resolving Dependencies
--> Running transaction check
---> Package containerd.io.x86_64 0:1.2.6-3.3.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.io-1.2.6-3.3.el7.x86_64
                                                                                                                                                                                                                                                                                                                  | 4.3 kB  00:00:00
---> Package docker-ce.x86_64 3:19.03.8-3.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: 3:docker-ce-19.03.8-3.el7.x86_64
---> Package docker-ce-cli.x86_64 1:19.03.8-3.el7 will be installed
---> Package docker-ce-selinux.noarch 0:17.03.3.ce-1.el7 will be installed
Removing docker-ce-selinux.noarch 0:17.03.3.ce-1.el7 - u due to obsoletes from docker-ce.x86_64 3:19.03.8-3.el7 - u
--> Restarting Dependency Resolution with new changes.
--> Running transaction check
---> Package containerd.io.x86_64 0:1.2.6-3.3.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: containerd.io-1.2.6-3.3.el7.x86_64
---> Package docker-ce.x86_64 3:19.03.8-3.el7 will be installed
--> Processing Dependency: container-selinux >= 2:2.74 for package: 3:docker-ce-19.03.8-3.el7.x86_64
---> Package docker-ce-selinux.noarch 0:17.03.3.ce-1.el7 will be installed
--> Finished Dependency Resolution
Error: Package: containerd.io-1.2.6-3.3.el7.x86_64 (/containerd.io)
           Requires: container-selinux >= 2:2.74
Error: Package: 3:docker-ce-19.03.8-3.el7.x86_64 (/docker)
           Requires: container-selinux >= 2:2.74
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-05-08 18:45:37

containerselinux.rpmdocker-ce-cli.rpmdocker-ce-cli.rpm实际上不是RPM,而是带有404错误的HTML,因为您使用了错误的URL来下载它们。删除它们并从正确的URL重新下载它们。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/585358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档