我在运行 CentOS 版本 5.4(最终版)的新 VPS 上使用 DirectAdmin 控制面板。
当我尝试运行 YUM 时,出现以下错误:
ERROR with rpm_check_debug vs depsolve:
e2fsprogs-libs is needed by (installed) e2fsprogs-devel-1.39-20.el5.x86_64
Complete!
(1, [u'Please report this error in http://yum.baseurl.org/report'])
该页面也不起作用!
然后我从http://sourceforge.net/projects/e2fsprogs/files/e2fsprogs/v1.42.7/并尝试安装它...
‘make’ 返回:
make[2]: 离开目录 `/root/e2fsprogs-libs-1.42.7/lib/blkid'
使所有内容都在 lib/quota 中
make[2]: 进入目录 `/root/e2fsprogs-libs-1.42.7/lib/quota'
make[2]: *** 没有规则来制作目标
../../lib/ext2fs/ext2_fs.h', needed by
mkquota.o'。停止。make[2]: 离开目录 `/root/e2fsprogs-libs-1.42.7/lib/quota'
make[1]: *** [all-libs-recursive] 错误 1
make[1]: 离开目录 `/root/e2fsprogs-libs-1.42.7'
make:*** [全部] 错误 2
然后‘make install’输出:
使所有内容都在 lib/quota 中
make[1]: 进入目录 `/root/e2fsprogs-libs-1.42.7/lib/quota'
make[1]: *** 没有规则来制作目标
../../lib/ext2fs/ext2_fs.h', needed by
mkquota.o'。停止。make[1]: 离开目录 `/root/e2fsprogs-libs-1.42.7/lib/quota'
make:*** [all-libs-recursive] 错误 1
答案1
运行yum distro-sync
以使系统与软件包存储库同步。
看来,无论是谁构建的这个 VPS 模板,都有些不同步了(老天爷,它是“5.4”?!),而 distro-sync 会为您带来最新的版本。
答案2
您的问题是,系统上安装了 2 个 e2fsprogs-libs 包,并且 rpm db 对 yum 提出投诉,或者安装了 e2fsprogs-libs 但已过时且与某些不好的东西相冲突。
我的建议是,作为一种解决方法,您可以尝试运行“yum remove e2fsprogs-libs”,然后运行“yum install e2fsprogs-libs”,希望它能对您有所帮助。