- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在无法访问互联网的服务器上从软件包安装 docker-ce 时遇到问题。
这是我的 Linux 版本 | centos-release-7-2.1511.el7.centos.2.10.x86_64
Virtualization: vmware
Operating system: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-327.el7.x86_64
Architecture: x86-64
我正在尝试按照此处设置的说明进行操作,但是由于盒子没有互联网,我无法进行 yum 安装。
所以我是用 rpm -ivh
来做的。到目前为止,我在依赖性错误之后收到依赖性错误。
我尝试了这 3 个版本的 docker,它们都给出了依赖错误。
-rw-r--r--. 1 root root 19521288 Nov 8 00:52 docker-ce-17.03.0.ce-1.el7.centos.x86_64.rpm
-rw-r--r--. 1 root root 19529520 Nov 8 00:02 docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
-rw-r--r--. 1 root root 29108 Nov 8 00:53 docker-ce-selinux-17.03.0.ce-1.el7.centos.noarch.rpm
-rw-r--r--. 1 root root 29108 Nov 8 00:03 docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
-rw-r--r--. 1 root root 19509116 Nov 8 01:26 docker-engine-1.13.1-1.el7.centos.x86_64.rpm
-rw-r--r--. 1 root root 29024 Nov 8 01:26 docker-engine-selinux-1.13.1-1.el7.centos.noarch.rpm
rpm -ivh /docker/images/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
warning: /docker/images/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
error: Failed dependencies:
docker-ce-selinux >= 17.03.2.ce-1.el7.centos is needed by docker-ce-17.03.2.ce-1.el7.centos.x86_64
rpm -ivh /docker/images/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
warning: /docker/images/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
error: Failed dependencies:
selinux-policy-base >= 3.13.1-102 is needed by docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
selinux-policy-targeted >= 3.13.1-102 is needed by docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch
所以我试着寻找我在下面网站上找到的 selinux 包:
我尝试从 rpmfind 安装 rpm,不幸的是,它要求另一个依赖项。
rpm -ivh selinux-policy-minimum-3.13.1-102.el7.noarch.rpm
warning: selinux-policy-minimum-3.13.1-102.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
policycoreutils-python >= 2.5 is needed by selinux-policy-minimum-3.13.1-102.el7.noarch
selinux-policy = 3.13.1-102.el7 is needed by selinux-policy-minimum-3.13.1-102.el7.noarch
rpm -ivh selinux-policy-targeted-3.13.1-102.el7.noarch.rpm
warning: selinux-policy-targeted-3.13.1-102.el7.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
error: Failed dependencies:
policycoreutils >= 2.5 is needed by selinux-policy-targeted-3.13.1-102.el7.noarch
selinux-policy = 3.13.1-102.el7 is needed by selinux-policy-targeted-3.13.1-102.el7.noarch
有没有人试过在这个版本的centos上安装docker之前无法上网?你有更简单的方法来解决这个问题吗?
提前致谢!
最佳答案
在有网络的机器上,下载所有的依赖:
mkdir -p offline_repo && cd offline_repo
curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
yum install --downloadonly --downloaddir=. docker-ce-*.rpm
您可以在任何安装了 docker 并可以访问互联网的机器(任何操作系统)上执行此操作,您可以在容器中下载依赖项:
mkdir offline_repo
docker run --rm -it -v $PWD/offline_repo:/offline_repo centos:7.2.1511 \
sh -c 'cd /offline_repo \
&& curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm \
&& curl -O https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm \
&& yum install --downloadonly --downloaddir=. docker-ce-*.rpm'
现在您应该在 offline_repo
目录中拥有所有必需的包,它应该如下所示:
$ ls -1 offline_repo/
audit-libs-2.6.5-3.el7_3.1.x86_64.rpm
audit-libs-python-2.6.5-3.el7_3.1.x86_64.rpm
checkpolicy-2.5-4.el7.x86_64.rpm
docker-ce-17.03.2.ce-1.el7.centos.x86_64.rpm
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch.rpm
iptables-1.4.21-17.el7.x86_64.rpm
libcgroup-0.41-11.el7.x86_64.rpm
libmnl-1.0.3-7.el7.x86_64.rpm
libnetfilter_conntrack-1.0.6-1.el7_3.x86_64.rpm
libnfnetlink-1.0.1-4.el7.x86_64.rpm
libseccomp-2.3.1-2.el7.x86_64.rpm
libselinux-2.5-6.el7.x86_64.rpm
libselinux-python-2.5-6.el7.x86_64.rpm
libselinux-utils-2.5-6.el7.x86_64.rpm
libsemanage-2.5-5.1.el7_3.x86_64.rpm
libsemanage-python-2.5-5.1.el7_3.x86_64.rpm
libsepol-2.5-6.el7.x86_64.rpm
libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
policycoreutils-2.5-11.el7_3.x86_64.rpm
policycoreutils-python-2.5-11.el7_3.x86_64.rpm
python-IPy-0.75-6.el7.noarch.rpm
selinux-policy-3.13.1-102.el7_3.16.noarch.rpm
selinux-policy-minimum-3.13.1-102.el7_3.16.noarch.rpm
selinux-policy-targeted-3.13.1-102.el7_3.16.noarch.rpm
setools-libs-3.3.8-1.1.el7.x86_64.rpm
systemd-219-30.el7_3.9.x86_64.rpm
systemd-libs-219-30.el7_3.9.x86_64.rpm
然后只需将其复制到离线机器上,然后安装所有包:
cd offline_repo
yum install -y --cacheonly --disablerepo=* *.rpm
关于没有互联网的centos上的docker,rpm包依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44821147/
如何检测 RPM 是源 rpm 还是二进制 rpm? 显然我不想依赖文件名。 最佳答案 源 rpm 由 header 中 SOURCEPM 标记的存在定义。如果 rpm 带有 SOURCEPMM 标签
在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red
我正在尝试从一个 RPM 安装中安装多个 RPM。我已将规范文件制作到 %post 部分中,我使用命令安装了另一个 rpm。 %post rm -f /var/lib/rpm/__db.0* r
我正在尝试从一个 RPM 安装中安装多个 RPM。我已将规范文件制作到 %post 部分中,我使用命令安装了另一个 rpm。 %post rm -f /var/lib/rpm/__db.0* r
请指教为什么我找不到我安装的rpm。我尝试通过 rpm -qa | 检查grep 测试(参见安装 rpm 中的示例:)但似乎没有安装 rpm 为什么? 构建 RPM: [root@linux /us
您好,提前感谢任何人可以为这个问题提供的任何答案。 我有一个 RPM,它本质上是一个展开的 WAR 的包装器。在我的服务器上运行 rpm -i myRPM.rpm 这工作得很好,世界上一切都很好。然后
我必须在包含大量 rpm 的目录下执行 rpm -ivh *.rpm。我想忽略一两个特定的 rpm。我该怎么做? 最佳答案 如果他们在文件名中没有空格或换行符(这是我所期望的,对于 rpms),那么最
我正在为 centos 生成 rpm 文件,但是当我尝试在干净的机器上安装它时,它失败了: --> Running transaction check ---> Package grass.x86
如果有的话,设计 RPM 的“正确”方法是什么,以便可以通过 YUM/RPM 并排安装多个版本而不会相互干扰?对于库,正确的答案似乎与 sonames 有关,尽管我找不到任何关于 sonames、符号
正如主题所读,我想知道是否可以在 RPM 规范文件中使所需的包依赖于条件? 例如,如果在安装目标上,请检查 shell 语句,例如主机正在使用绑定(bind)接口(interface) 并且只有当 R
我想将我的 rpm 文件的名称从 oldname-7.x86_64.rpm 更改为 newname-8.x86_64.rpm。我用新名称创建了新的 rpm,但是当我尝试执行 rpm -Uvh newn
我正在尝试构建并签署 RPM。 我在我正在构建的位置创建了我的 .rpmmacro 文件/path/to/macrodir/ 然后我将 --define 与 _topdir 一起使用,指的是/path
我目前正在重命名我的团队正在生产的产品(对变量、服务接口(interface)、类名等进行适当的重构)。对于本练习的 RPM 重命名部分,我被告知使用 obsoletes 标记。我现在处于错误修复阶段
这个问题很容易表现出来: rpm --eval "%define xyz" error: Macro %xyz has empty body 我想获得 patch_level 和 echo_dist
我需要构建一个 RPM,其唯一目的是安装一些字体。我已经阅读了几个关于此的教程,但是每个人似乎都提出了不同的建议,而且我无法找到类似非常基本的设置来做到这一点。 是否可以只引用 %files 中的文件
我正在升级我们的项目 RPM。问题是当我从 projectname-1.0-0 升级到 projectname-1.0-1 时,它首先安装新项目并卸载旧项目,总的来说,这完全删除了我的项目。我在升级时
我只想创建一个 RPM 文件来分发我的 Linux 二进制文件“foobar”,只有几个依赖项。它有一个配置文件/etc/foobar.conf 并应安装在/usr/bin/foobar 中。 不幸的
我正在尝试记录我的 rpm 完成的事件,但无法找到方法来执行此操作。我正在寻找某种方法来通过规范文件本身来完成此操作。如果我的 rpm 执行 5 个步骤,我需要一种方法将这些步骤及其结果记录到日志中。
如何在 RPM 规范中定义变量?我要在 RPM 中创建 14 个文件夹,并且是通过以下命令创建的: mkdir -p /opt/{Folder,Names,Are,Pretty,Cumbersome}
机器 1 #uname -r Machine 1:3.2.45-0.6.wd.561.41.269.metal1.x86_64 #rpmbuild --version RPM version 4.8.
我是一名优秀的程序员,十分优秀!