【问题标题】:yum install failed and corrupted the original yumyum 安装失败并损坏了原来的 yum
【发布时间】:2013-07-19 03:14:48
【问题描述】:

我尝试使用命令 make && make install 安装 yum-3.4.3,但失败并显示以下日志:

infra-bld4:/tmp/hxu2/yum-3.4.3> make
for d in rpmUtils yum etc docs po; do make PYTHON=python -C $d; [ $? = 0 ] || exit 1 ; done
make-3.79.1-p7[1]: Entering directory `/tmp/hxu2/yum-3.4.3/rpmUtils'
echo "Nothing to do"
Nothing to do
make-3.79.1-p7[1]: Leaving directory `/tmp/hxu2/yum-3.4.3/rpmUtils'
make-3.79.1-p7[1]: Entering directory `/tmp/hxu2/yum-3.4.3/yum'
echo "Nothing to do"
Nothing to do
make-3.79.1-p7[1]: Leaving directory `/tmp/hxu2/yum-3.4.3/yum'
make-3.79.1-p7[1]: Entering directory `/tmp/hxu2/yum-3.4.3/etc'
echo "Nothing to do"
Nothing to do
make-3.79.1-p7[1]: Leaving directory `/tmp/hxu2/yum-3.4.3/etc'
make-3.79.1-p7[1]: Entering directory `/tmp/hxu2/yum-3.4.3/docs'
echo "Nothing to do"
Nothing to do
make-3.79.1-p7[1]: Leaving directory `/tmp/hxu2/yum-3.4.3/docs'
make-3.79.1-p7[1]: Entering directory `/tmp/hxu2/yum-3.4.3/po'
msgfmt -o ca.mo ca.po -c
msgfmt: ca.po: field `Language-Team' still has initial default value
msgfmt: found 1 fatal error
make-3.79.1-p7[1]: *** [ca.mo] Error 1
make-3.79.1-p7[1]: Leaving directory `/tmp/hxu2/yum-3.4.3/po'
make-3.79.1-p7: *** [subdirs] Error 1
infra-bld4:/tmp/hxu2/yum-3.4.3> 

因为我尝试重新安装yum,但是安装到一半失败,糟糕的是我损坏了系统中原来的yum。任何人都可以帮助我恢复 yum 或重新安装它,将不胜感激。

谢谢!

【问题讨论】:

  • 这是一个链接。我不能保证,因为我从来没有重新安装 yum。 hacktux.com/yum/force/reinstall
  • 这不是安装失败,而是编译失败。那根本不应该触及您系统上的任何东西。您遇到的实际 yum 问题是什么?为什么要自己手动安装 yum?
  • @EtanReisner 我使用 rpm 来安装 yum。但是有很多依赖项,然后我安装了其中的一些。后来我意识到需要太多依赖,所以我放弃了使用这种方式。我在此链接 (yum.baseurl.org/download/3.4/yum-3.4.3.tar.gz) 中下载了二进制版本,并尝试 make && make install yum,然后由于我在问题日志中列出的某些原因而失败。
  • @EtanReisner 现在,当我每次输入 yum 时,它都会显示错误消息,例如:infra-bld4:/tmp/hxu2/yum-3.4.3> yum Traceback(最近一次调用最后一次):文件“/ usr/bin/yum”,第 28 行,在 ?导入 yummain 文件“/usr/share/yum-cli/yummain.py”,第 30 行,在? from yum import logginglevels ImportError: cannot import name logginglevels
  • 该链接指向 yum 源。运行 make 不会安装它。你几乎肯定需要安装make install 来做到这一点。在我看来,安装(可能相当于)随机 RPM 更有可能破坏了您的 yum 安装。您可能应该尝试找出您手动安装的所有 RPM,然后为这些软件包找到正确的、提供的分发版 RPM,并使用 rpm 强制再次安装它们。

标签: linux makefile redhat yum


【解决方案1】:

如果你想卸载 你可以做 rpm -e yum

然后

安装它使用:

rpm -ivh yum-(版本).rpm

如果 yum 在本地安装时工作正常,但无法访问红帽网络,请验证是否安装了以下软件包。如果没有,请安装它们:

rhnsd
yum-rhn-plugin
yum-security
rhn-check
rhn-setup
rhn-setup-gnome
yum-downloadonly
rhn-client-tools
rhn-virtualization-common
rhn-virtualization-host
pirut
yum-updatesd

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-08
    • 2013-03-24
    • 1970-01-01
    • 2017-11-26
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    • 2018-01-29
    相关资源
    最近更新 更多