修复RHEL5添加/删除软件包管理BUG
来源:互联网 发布:写日本战国的小说知乎 编辑:程序博客网 时间:2024/05/18 09:09
使用硬盘上的iso装上RHEL5,用了几天感觉不错,还差个Emacs没有弄好。使用rpm -ivh--aid始终不成功,于是想用RHEL5自带的包管理安装,但是发现Browse和List都是空的,而且List一项也只有安装过的文件。想想:RHEL5中没有了rpmdb包,但还没有rpmdb工具,rpmdb --rebuilddb完成后,PackageManager还是老样子。再分析一下:PackageManager使用的是yum,应该是和找不到源有关。给yum添加本地软件包更新源,在/etc/yum.repos.d下面新建一个RHEL5media.repo,填入以下内容:
[base]
name=Base RPM Repository for RHEL5
baseurl=file:///mnt/iso/Server/
enabled=1
gpgcheck=0
这里我的RHEL5DVD.iso挂载于/mnt/iso/Server
这样就给yum添加好了本地更新源,yum clean all,然后再试试Package Manager,可以了,Browse 和 List都有内容了,也可以选择软件包了。但是点Apply时却出现了错误:
Component: Software Manager
Summary: TBe634e670 __init__.py:767:downloadHeader:RepoError: failed to retrieve emacs-21.4-17.i386.rpm from base
error was [Errno 4] IOError:
Traceback (most recent call last):
File "/usr/sbin/pirut", line 334, in _apply
self.applyChanges(self.mainwin)
File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 557, in applyChanges
self.checkDeps(mainwin)
File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 322, in checkDeps
self.populateTs(keepold=0)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 153, in populateTs
self.downloadHeader(txmbr.po)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 767, in downloadHeader
raise Errors.RepoError, saved_repo_error
RepoError: failed to retrieve emacs-21.4-17.i386.rpm from base
error was [Errno 4] IOError:
Local variables in innermost frame:
errors: {}
e: [Errno 2] No such file or directory: '//var/cache/yum/base/headers/emacs-21.4-17.i386.hdr'
self: <__main__.PackageManager object at 0x8c2e1ec>
saved_repo_error: failed to retrieve emacs-21.4-17.i386.rpm from base
error was [Errno 4] IOError:
repo: base
checkfunc: (<__main__.PackageManager object at 0x8c2e1ec>>, (, 1), {})
local: //var/cache/yum/base/headers/emacs-21.4-17.i386.hdr
po: emacs - 21.4-17.i386
错误信息的重要点应该是,Google了一下,能够修改个url的文件就在/usr/lib/python2.4/site-packages/yum/yumRepo.py中,将其中的第411行由
改为
再次运行Package Manager,安装rpm包成功
Quotation
[base]
name=Base RPM Repository for RHEL5
baseurl=file:///mnt/iso/Server/
enabled=1
gpgcheck=0
这里我的RHEL5DVD.iso挂载于/mnt/iso/Server
这样就给yum添加好了本地更新源,yum clean all,然后再试试Package Manager,可以了,Browse 和 List都有内容了,也可以选择软件包了。但是点Apply时却出现了错误:
Quotation
Component: Software Manager
Summary: TBe634e670 __init__.py:767:downloadHeader:RepoError: failed to retrieve emacs-21.4-17.i386.rpm from base
error was [Errno 4] IOError:
Traceback (most recent call last):
File "/usr/sbin/pirut", line 334, in _apply
self.applyChanges(self.mainwin)
File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 557, in applyChanges
self.checkDeps(mainwin)
File "/usr/lib/python2.4/site-packages/pirut/__init__.py", line 322, in checkDeps
self.populateTs(keepold=0)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 153, in populateTs
self.downloadHeader(txmbr.po)
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 767, in downloadHeader
raise Errors.RepoError, saved_repo_error
RepoError: failed to retrieve emacs-21.4-17.i386.rpm from base
error was [Errno 4] IOError:
Local variables in innermost frame:
errors: {}
e: [Errno 2] No such file or directory: '//var/cache/yum/base/headers/emacs-21.4-17.i386.hdr'
self: <__main__.PackageManager object at 0x8c2e1ec>
saved_repo_error: failed to retrieve emacs-21.4-17.i386.rpm from base
error was [Errno 4] IOError:
repo: base
checkfunc: (
local: //var/cache/yum/base/headers/emacs-21.4-17.i386.hdr
po: emacs - 21.4-17.i386
错误信息的重要点应该是,Google了一下,能够修改个url的文件就在/usr/lib/python2.4/site-packages/yum/yumRepo.py中,将其中的第411行由
Quotation
remote = url + '/' + relative
改为
Quotation
remote = "file:///mnt/iso/Server/" + '/' + relative
再次运行Package Manager,安装rpm包成功
- 修复RHEL5添加/删除软件包管理BUG
- RHEL5.0 的软件包管理
- RHEL5.0 的软件包管理
- 红帽子企业版RHEL5.0 的软件包管理
- 添加或删除软件包
- RHEL5.0 的软件包管理自动从盘上读
- 修复添加system/app应用crash bug
- ubuntu 软件包管理详解 安装 升级 删除
- 解决RHEL5上无法添加删除程序的问题
- 批处理应用:"添加/删除程序"修复
- 修复window的添加删除程序
- BUG修复
- Bug 修复
- Bug修复
- bug修复
- ubuntu软件包损坏修复
- neutron lb 删除vip时的bug修复
- 20170226C++项目班08_修复bug/函数添加
- RSS相关的编程书籍
- eclipse alt+/ 失效的解决
- 版本控制+备份,降低代码管理风险.
- Linux网络编程-客户端与服务器端异步通信
- C/C++头文件一览
- 修复RHEL5添加/删除软件包管理BUG
- contravariance
- 也谈男士品牌(综合版)
- 优化编程的几个方法[转贴]
- 对于大数求阶乘
- Linux脚本中实现终端输入
- 语言的五种功能和语言的境界
- HttpSession的线程安全问题及注意事项
- thanks for csdn