我的目标是在 SUSE Linux Enterprise Server 12 (SLES 12 SP3) 上安装 Docker 18.09。
我可以使用 zypper 从可用的存储库成功下载并安装 docker 版本 17.09.1_ce-98.18.1。我的目标是安装 Docker 版本 18 并查看使用该版本是否绕过间歇性错误我有时会看到。
我已经下载了CentOS RPM对于 Docker 18.09,因为我不认为 SLES12 作为受支持的二进制文件。过去已安装过其他 RPM。必备软件包(containerd.io 和 docker-ce-cli)作为 RPM 安装,不会出现错误。
为什么 SLES 12 上的 docker-ce-3:18.09 安装会抛出“需要 systemd-units”消息?
我不明白systemd-units
这里的错误是什么。该systemd
软件包已安装。
我相信zypper
是在抱怨systemd
docker-ce RPM 中没有任何启动或单元文件。我是否应该传递一个参数zypper
来将 systemd 单元文件解压到 SLES12 的正确位置?
RPM 包含/usr/lib/systemd/system/docker.service
我认为是systemd-units
zypper 抱怨的文件。
node01:~ # rpm -qa | grep -i system
systemd-228-150.40.1.x86_64
grub2-systemd-sleep-plugin-2.02-4.19.1.noarch
libboost_system1_54_0-1.54.0-26.3.1.x86_64
util-linux-systemd-2.29.2-3.5.4.x86_64
systemd-presets-branding-SLE-12.2-2.26.noarch
systemd-bash-completion-228-150.40.1.noarch
systemd-sysvinit-228-150.40.1.x86_64
libsystemd0-228-150.40.1.x86_64
filesystem-13.1-14.15.x86_64
node01:~ # zypper install /tmp/docker-ce-18.09.0-3.el7.x86_64.rpm
Loading repository data...
Reading installed packages...
Resolving package dependencies...
Problem: nothing provides systemd-units needed by docker-ce-3:18.09.0-3.el7.x86_64
Solution 1: do not install docker-ce-3:18.09.0-3.el7.x86_64
Solution 2: break docker-ce-3:18.09.0-3.el7.x86_64 by ignoring some of its dependencies
Choose from above solutions by number or cancel [1/2/c] (c): c
node01:~ # zypper search systemd-units
Loading repository data...
Reading installed packages...
No matching items found.
node01:~ # uname -a
Linux node01 4.4.132-94.33-default #1 SMP Tue May 29 20:09:56 UTC 2018 (76aae3b) x86_64 x86_64 x86_64 GNU/Linux
node01:~ # cat /etc/issue
Welcome to SUSE Linux Enterprise Server 12 SP3 (x86_64) - Kernel \r (\l).
node01:~ #