在某些 红帽企业 Linux 的升级或安装中,安装程序(又称 anaconda)可能会由于 Python 或 traceback 错误而失败。这个错误可能会在选择了单个软件包后发生,也可能会在试图把升级日志保存到 /tmp/ 中时发生。它看起来类似于:
Traceback (innermost last): File "/var/tmp/anaconda-7.1//usr/lib/anaconda/iw/progress_gui.py", line 20, in run rc = self.todo.doInstall () File "/var/tmp/anaconda-7.1//usr/lib/anaconda/todo.py", line 1468, in doInstall self.fstab.savePartitions () File "fstab.py", line 221, in savePartitions sys.exit(0) SystemExit: 0 Local variables in innermost frame: self: <fstab.GuiFstab instance at 8446fe0> sys: <module 'sys' (built-in)> ToDo object: (itodo ToDo p1 (dp2 S'method' p3 (iimage CdromInstallMethod p4 (dp5 S'progressWindow' p6 <failed>
在会发生这个错误的系统中,到 /tmp/ 的链接可能是与其它位置的符号链接,或者 /tmp/ 自从创建以来已被改变。这些符号链接或被改变的链接在安装进程中无效,因此安装程序无法在其中写入信息而失败。
如果你遇到了这样的错误,首先请下载任何用于 Anaconda 的勘误。勘误可在以下网址中找到:
http://www.redhat.com/support/errata/
anaconda 的网站也是一个有用的参考,它位于:
http://rhlinux.redhat.com/anaconda/
你还可以搜寻与这一问题有关的错误报告。要搜寻红帽的错误跟踪系统,请访问:
http://bugzilla.redhat.com/bugzilla/
最后,如果你仍面对与这个错误有关的问题,请注册你的产品,然后联系我们的技术支持组。要注册你的产品,请访问:
http://www.redhat.com/apps/activate/