Docker中YUM安装RPM包报错 Rpmdb checksum is invalid: dCDPT(pkg checksums): ...
2017-11-07 09:08
676 查看
今天在使用Dockerfile制作Docker镜像的时候,突然发现以前可以运行的 “RUN yum install -y sudo” 突然运行报错了,错误如下:
在我的Dockerfile中使用的基础镜像是 “gpmidi/centos-6.5”。调研了一圈发现有人说是rpm数据库损坏需要重建。因此需要在 “yum install …” 前使用 “rpm –rebuilddb” 重建数据库。比如:
在我的环境中发现有时候如果有多条 “RUN yum install -y …” 指令,需要在每条之前都加上 “rpm –rebuilddb”。
Rpmdb checksum is invalid: dCDPT(pkg checksums): sudo.x86_64 0:1.8.6p3-29.el6_9 - u The command '/bin/sh -c yum install -y sudo' returned a non-zero code: 1
在我的Dockerfile中使用的基础镜像是 “gpmidi/centos-6.5”。调研了一圈发现有人说是rpm数据库损坏需要重建。因此需要在 “yum install …” 前使用 “rpm –rebuilddb” 重建数据库。比如:
RUN rpm --rebuilddb && yum install -y sudo ...
在我的环境中发现有时候如果有多条 “RUN yum install -y …” 指令,需要在每条之前都加上 “rpm –rebuilddb”。
相关文章推荐
- yum 安装报 关于Public key for *.rpm is not installed 的解
- yum更新和rpm安装包问题(rpmdb: PANIC: Invalid argument)
- yum 安装报 关于Public key for *.rpm is not installed 的解决方法
- Centos7.5安装docker(yum安装、rpm安装、脚本安装docker)
- yum 安装报 关于Public key for *.rpm is not installed 的解决方法
- Red Hat Linux使用yum 安装报 关于Public key for *.rpm is not installed 的解决方法
- yum 安装报 关于Public key for *.rpm is not installed 的解决方法
- 在oracle linux下使用yum安装报错:[Errno -1] Metadata file does not match checksum
- yum安装软件提示:Public key for xxx.rpm is not installed
- yum 安装报 关于Public key for *.rpm is not installed 的解决方法
- Red Hat Linux使用yum 安装报 关于Public key for *.rpm is not installed 的解决方法
- 用yum安装database disk image is malformed 的错误
- linux的yum更换国内源、yum下载rpm包及源码包安装
- Docker安装完启动时提示Failed to start docker.service: Unit docker.service is masked.
- yum下载的rpm包离线安装
- 7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装
- 如何使用yum来下载RPM包而不进行安装
- 软件安装及RPM与YUM
- Note For Linux By Jes(17)-软件安装: RPM, SRPM 与 YUM 功能
- centos和rhel的软件安装方法rpm和yum