我正在安装一个 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* 文件消失了。