花生先生richard

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 


rpm

RPM全称是Red Hat Package Manager(Red Hat包管理器)。RPM安装软件包,通常要执行检查软件包的依赖(Dependency)、检查软件包的冲突(Conflicts)、解压软件包并存放到相应位置等操作。RPM软件包分为二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。Rpm在安装软件包的时候解决不了软件包的依赖性关系,而yum解决了此问题。

rpm常用命令总结

  • rpm -ivh xxx.rpm 安装一个包
  • rpm -Uvh xxx.rpm 升级一个包
  • rpm -e xxx.rpm 删除一个包 -evh
  • rpm -q xxx.rpm 查询一个包是否被安装
  • rpm -qi xxx.rpm 得到被安装的包的信息
  • rpm -ql xxx.rpm 列出该包中有哪些文件
  • rpm -qf files 查找文件所属的RPM包
  • rpm -qa 列出所有被安装的rpm package
  • rpm -qilp xxx.rpm 列出一个未被安装进系统的RPM包文件中包含有哪些文件。
  • rpm -qpi xxx.rpm 显示包描述
  • rpm -qpl out.rpm 显示包的文件的列表
  • rpm -qgR out.rpm 显示包的依赖关系
  • rpm -q out.rpm 包是否已经安装
  • rpm -i --test out.rpm 安装测试
  • rpm –V out.rpm 校验rpm软件包是否有问题
  • rpm –Vp校验rpm软件包是否有问题
  • rpm –Va 校验所有的rpm软件包

yum

yum是Yellow dog Updater Modified的简称。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以通过http或ftp共享出来,也可以是本地软件池。仓库中必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等。客户端在安装的时候便下载header并加以分析,才能自动地从服务端下载软件并一条龙地完成安装任务。yum客户端的配置文件放在本地的/etc/yum.repos.d/*.repo。

常用的有安装、卸载、软件升级、查询软件包的信息、按关键词搜索软件包的功能。

  • yum install foo-x.x.x.rpm 安装软件
  • yum remove/erase foo-x.x.x.rpm 删除软件
  • yum upgrade foo 或者 yum update foo 升级软件
  • yum info foo 查询信息
  • yum search foo 搜索软件
  • 有时候不知道安装的软件包有什么用途,用yum info packagename可以知道该包的相关信息。

yum还有些别的的其它用法,可以用man yum帮助自学。

posted on 2012-04-05 17:34  每天吃核桃  阅读(355)  评论(0编辑  收藏  举报