RPM 在安装时跳过文件

RPM 在安装时跳过文件

我正在安装一个 rpm 软件包,它似乎跳过了某些文件,却没有给我任何关于问题所在的通知。

当我执行时

rpm -ivh package_name.rpm

rpm 没有给我提供安装失败的迹象。

执行此操作后,我验证安装:

rpm -V package_name

我看到有些文件被报告为丢失丢失 /path/to/some/crucial/file

当我查看 / 目录时,我发现创建了一些以u2dtmp*.这些是未创建的文件。

我试图从我的 rpm 安装中删除旧锁并清理数据库rpm --rebuilddb,但似乎没有什么可以让这些文件成功安装。

此问题仅出现在单台机器上。它可以在具有相同操作系统的其他 Linux 计算机上成功安装。

答案1

由于某些难以理解的原因,rpm -V package对许多新安装的软件包进行了抱怨。另外,使用rpm -U...,不仅会尝试安装软件包,还会删除旧版本。

你为什么不使用 yum?它是 rpm 的前端,可自动执行许多任务。 yum-utils 软件包包含软件包清理功能,有助于消除重复项、安装失败的剩余内容以及类似的垃圾。

答案2

经过一番工作后找到了解决方案。在 rpm 内部,进行了一些 dos2unix 调用。我的一位同事能够确定安装的 dos2unix 版本存在一些问题。

升级到最新版本后,u2dtmp* 文件消失了。

相关内容