Redhat as3的yum升级
时间:2006-09-21 来源:wangbinde
很久没玩redhat了,最近一直在看ccnp的东西。因为ccnp的教程已经看了一半了。忙里偷闲,重做了以前没做成的一个实验。
我是一个菜鸟,经常被redhat的rpm包的依赖关系搞的焦头烂额。其实有很好的解决办法。redhat系统自带的是up2date,但是要向redhat公司购买服务。另外一种是yum。它原来是yellow dog linux的一个套件。yum(yellow dog update modified)自动解决安装过程中的依赖关系。redhat redora 3的最小安装就支持yum。但对于redhat as3 来说需要自己去安装yum。可以去www.rpmfind.net去down一个rpm包装上。Fedora使用的glibc和AS3是相同的,因此,下载一个for Fedora的YUM安装。AS3的RPM管理器可以正确识别并安装上YUM,后来,我又下载了其它版本的YUM,发现都可以顺利安装,看来这个程序和系统本身库的关系不是很大。如果你不能正确安装,请注意以下这几个软件是否已经安装了。
n Rpm(主要的包管理程序)
n Rpm-python(RPM包和python的依赖包)
n Gnupg (用来检验文件完整性的工具)
n Python(脚本语言,YUM是用它编写的,所以一定要有)
n Popt (。。。。) 1.安装好后就生成了yum的三个重要的配置文件: /etc/cron.daily/yum.cron 用于配置每日的yum的定时升级动作。 /etc/init.d/yum 这个功能还不太清楚。 /etc/yum.conf yum的配置文件。 2.到http://mirror.vmmatrix.net/CentOS/下RPM-GPG-KEY-CentOS-3 再rpm --import /usr/share/rhn/RPM-GPG-KEY-CentOS-3 3.修改配置文件: vi /etc/yum.conf 原来的配置文件: [base]
name=Red Hat Linux $releasever - $basearch - Base
baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/$releasever/$basearch/ [updates]
name=Red Hat Linux $releasever - Updates
baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/updates/$releasever/ 修改后的配置文件: name=Red Hat Linux $releasever - $basearch - Base
baseurl=http://mirror.vmmatrix.net/CentOS/3.1/os/i386
[updates]
name=Red Hat Linux $releasever - Updates baseurl=http://mirror.vmmatrix.net/CentOS/3.1/updates/i386 :wq 其实我感觉最有技术含量的东西就在这里了,你必须找到一个可用的mirror的url,我上次做的时候,就是卡在这里了。在这里要感谢中国教育发展网的师弟---史峻,得益于他的启迪,醍醐灌顶才转过这个弯。 好了,可以尽情的享用yum带来的便利了。 #yum update 就可以坐享其成等着系统升级了。
如果要安装指定新软件包,如mc
# yum install mc
下面是yum命令常用的一些选项,可供参考 :
install package1 [ package2 ] 安装指定软件包
update package1 [ package2 ] 升级指定软件包,如果不加参数,就升 级所有系统已有的软件包
check-update 检查可用的升级软件包,列出可供软件列表
upgrade 大规模升级系统版本,比如从redhat 8.0升级到 redhat 9.0
remove package1 [ package2 ] 删除指定软件包
list 功能与check-update相当
provides *keyword* 列出可用软件列表中包括关键字的软件包及配置 文件
search 功能与provides相当
info package1 列出包的依赖性和摘要
clean 清除yup缓存目录中的垃圾
如果你想了解yum究竟升级了系统中哪些软件,你可以在/var/log/yum.log文件找到答案,如果你还想让升级工作更加自动化,也可以为其定制一个crontab任务,如:
00 01 * * * /usr/bin/yum update 每天凌晨1点定时升级系统,具体用法可以用man yum获取更多信息。
n Rpm(主要的包管理程序)
n Rpm-python(RPM包和python的依赖包)
n Gnupg (用来检验文件完整性的工具)
n Python(脚本语言,YUM是用它编写的,所以一定要有)
n Popt (。。。。) 1.安装好后就生成了yum的三个重要的配置文件: /etc/cron.daily/yum.cron 用于配置每日的yum的定时升级动作。 /etc/init.d/yum 这个功能还不太清楚。 /etc/yum.conf yum的配置文件。 2.到http://mirror.vmmatrix.net/CentOS/下RPM-GPG-KEY-CentOS-3 再rpm --import /usr/share/rhn/RPM-GPG-KEY-CentOS-3 3.修改配置文件: vi /etc/yum.conf 原来的配置文件: [base]
name=Red Hat Linux $releasever - $basearch - Base
baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/$releasever/$basearch/ [updates]
name=Red Hat Linux $releasever - Updates
baseurl=http://mirror.dulug.duke.edu/pub/yum-repository/redhat/updates/$releasever/ 修改后的配置文件: name=Red Hat Linux $releasever - $basearch - Base
baseurl=http://mirror.vmmatrix.net/CentOS/3.1/os/i386
[updates]
name=Red Hat Linux $releasever - Updates baseurl=http://mirror.vmmatrix.net/CentOS/3.1/updates/i386 :wq 其实我感觉最有技术含量的东西就在这里了,你必须找到一个可用的mirror的url,我上次做的时候,就是卡在这里了。在这里要感谢中国教育发展网的师弟---史峻,得益于他的启迪,醍醐灌顶才转过这个弯。 好了,可以尽情的享用yum带来的便利了。 #yum update 就可以坐享其成等着系统升级了。
如果要安装指定新软件包,如mc
# yum install mc
下面是yum命令常用的一些选项,可供参考 :
install package1 [ package2 ] 安装指定软件包
update package1 [ package2 ] 升级指定软件包,如果不加参数,就升 级所有系统已有的软件包
check-update 检查可用的升级软件包,列出可供软件列表
upgrade 大规模升级系统版本,比如从redhat 8.0升级到 redhat 9.0
remove package1 [ package2 ] 删除指定软件包
list 功能与check-update相当
provides *keyword* 列出可用软件列表中包括关键字的软件包及配置 文件
search 功能与provides相当
info package1 列出包的依赖性和摘要
clean 清除yup缓存目录中的垃圾
如果你想了解yum究竟升级了系统中哪些软件,你可以在/var/log/yum.log文件找到答案,如果你还想让升级工作更加自动化,也可以为其定制一个crontab任务,如:
00 01 * * * /usr/bin/yum update 每天凌晨1点定时升级系统,具体用法可以用man yum获取更多信息。
相关阅读 更多 +