yum使用

来源:互联网 发布:域名为什么要买 编辑:程序博客网 时间:2024/05/19 00:49
yum使用
    yum 的基本操作包括软件的安装(本地,网络),升级(本地,网络),卸载,另外还有一定的查询功能。
1、安装
    yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。设定好了本地的 yum 之后,就可以很方便的进行安装(现在假设就用 fc5 自带的 yum 进行安装),如我们需要安装虚拟机 bochs,可以使用# yum install bochs;如果本地有相关的 rpm 文件,可以用# yum localinstall ur.rpm。前者导致 yum 搜索现有 repository 中的数据(一般先会连接到这些 repository 下载更新数据),如果发现有此软件,则会通过分析其 dependencies 然后下载并安装所需软件。
    常用命令:
yum install xxx  安装指定的软件
2、卸载
    卸载同安装一样,yum也会查询数据库,给出解决依赖关系的提示。卸载也会消解对应的 dependencies。yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除。
    常用命令:
yum remove xxx   卸载指定的软件
yum eraser xxx  卸载指定的软件
yum clean all  清除所有缓存文件(/var/cache/yum)
yum clean packages  将相关的 rpm 文件删除
yum clean headers   清除header
yum clean oldheaders 清除旧的headers
3、更新
    用YUM升级软件,yum update,这一步是必须的,yum会从服务器的header目录下载rpm的header,放在本地的缓存中,这可能会花费一定的时间。header下载完毕,yum会判断是否有可更新的软件包,如果有,它会询问你的意见,是否更新,输入Y,把系统始终up to date总是不错的,这时yum开始下载软件包并使用调用rpm安装,这可能要一定时间,取决于要更新软件的数目和网络状况,万一网络断了,也没关系,再进行一次就可以了。升级完毕,以后每天只要使用yum check-update检查一下有无跟新,如果有,就用yum update进行跟新,时刻保持系统为最新,堵住一切发现的漏洞。
    更新某个软件可以用# yum update firefox。如果不带后面的程序名,将会升级所有可以升级的软件。过时的软件如果需要处理(如删掉)可以添加 --obsolete 参数,或者使用 upgrade。如果需要更自动化一些的操作(避免回答一些问题)还可以增加一些参数,如# yum -y upgrade。
    常用命令:
yum check-update  列出所有可更新的软件清单
yum update   更新所有软件
yum update xxx   更新指定的软件
yum upgrade   更换废弃的包,但现在通常用来进行重大的升级,如系统升级
4、查询
    想要安装一个软件,只知道它和某方面有关,但又不能确切知道它的名字,这时yum的查询功能就起作用了。你可以用 yum search keyword这样的命令来进行搜索,yum会搜索所有可用rpm的描述,列出所有描述中和keyword有关的rpm包,以使我们从中选择。
    常用命令:
yum list  列出所有可安装的软件包
yum list xxx  列出xxx相关的信息
yum list updates 列出所有可更新的软件包
yum list installed 列出所有已安装的软件包
yum list extras  列出所有已安装但不在 Yum Repository 內的软件包
yum list info  给出详细的说明
yum info  列出所有软件包的信息
yum info xxx  获取xxx信息
yum info updates 列出所有可更新的软件包信息
yum info installed 列出所有已安裝的软件包信息
yum info extras  列出所有已安裝但不在 Yum Repository 內的软件包信息
yum search rpm  获得一切能找到的与 rpm 相关的程序,搜索的对象是每个程序的描述部分
yum provides /bin/rpm 查看什么rpm提供某个程序
5、package group操作
yum grouplist
yum groupinstall
yum groupupdate
yum groupinfo
yum groupremove
0 0