git - 有没有办法使用 microdnf 将 git 安装到 RedHat ubi 8 最小映像中并解决安装 shadow-utils 的错误?
问题描述
尝试使用 microdnf 将 git 安装到 Redhat UBI 8 最小映像中失败。我已经将我认为的问题追溯到 git 需要的 shadow-utils 的安装。尝试单独安装 shadow-utils 也会失败。在我将 git 添加到列表之前,我安装其他常见的构建环境工具没有问题,并且它开始在 shadow-utils 上失败。
我可以通过使用非最小图像并使用 yum 而不是 microdnf 安装来解决问题。不过,这似乎应该工作。除了使用更大的图像开始之外,还有其他解决方法吗?
~$ docker run --rm -it registry.access.redhat.com/ubi8/ubi-minimal /bin/bash
[root@965febf561a2 /]# microdnf install shadow-utils
(microdnf:10): librhsm-WARNING **: 06:29:14.389: Found 0 entitlement certificates
(microdnf:10): librhsm-WARNING **: 06:29:14.390: Found 0 entitlement certificates
Downloading metadata...
Downloading metadata...
Downloading metadata...
Package Repository Size
Installing:
libsemanage-2.9-3.el8.x86_64 ubi-8-baseos 168.6 kB
shadow-utils-2:4.6-11.el8.x86_64 ubi-8-baseos 1.3 MB
Transaction Summary:
Installing: 2 packages
Reinstalling: 0 packages
Upgrading: 0 packages
Removing: 0 packages
Downgrading: 0 packages
Downloading packages...
Running transaction test...
Installing: libsemanage;2.9-3.el8;x86_64;ubi-8-baseos
Installing: shadow-utils;2:4.6-11.el8;x86_64;ubi-8-baseos
error: Error -1 running transaction
解决方案
我不确定,但我相信这是因为你的内核太旧了。我在内核 3.13.0-151 运行 Docker 18.06-1 的 Ubuntu 14.04 机器上构建映像时遇到了完全相同的问题。相同的 Dockerfile 在 Ubuntu 16.04 机器上构建良好,内核 4.4.0-101 运行相同的 Docker 构建。我找不到这些主机之间的任何其他配置差异。
推荐阅读
- javascript - 每个按钮的 iframe 全屏
- django - 这些代码行对我的 django 模型有什么作用?
- javascript - 修复 React Native CheckBox
- c++ - 如果可能的话,我如何使用可变参数模板来制作一个并排打印多个任何类型的 std::vectors 的函数?
- django - 模板标签django中的字典
- javascript - p5js 中的这个 2D noise() 椭圆有更好的解决方案吗?
- postgresql - 如何将来自父母的数据添加到子表 Postgres?
- python - (多问) Python 脚本对比 MsSQL 工作台 错误代码:2013。在查询期间丢失与 MySQL 服务器的连接;和唯一索引
- mysql - 如何将列中的所有值修改为固定的 9 位数字以及每个以常量 int 405 开头的结果,例如 51=405000051
- ubuntu - 错误:我们找到了 libevent 的库,但找不到 C 头文件