Redhat之package管理--学点 YUM和RPM

RPM(RPM Package Manager),是一个package管理系统。名称RPM有两种含义,一个是software 以RPM格式进行打包;另外一个指的是RPM package manager本身。

RPM常用命令:

rpm –i, –install 安装

rpm –U, –upgrade 升级

rpm –F, –freshen

rpm –e, –erase 删除

输出选项:-v –h

rpm支持从url安装,HTTP 和 FTP(FTP支持globbing操作)

rpm 查询

rpm –q what_packages what_information

rpm –qa 列出所有安装了的package软件包

rpm –qf filename 列出filename指定的rpm包的owner package信息

rpm –qi package_name 列出package_name的package 信息

rpm –ql package_name 列出package_name 内包含的文件信息

rpm查询没有被安装的rpm包的信息

rpm –qip package_file.i386.rpm 列出rpm的package的信息。

rpm –qlp package_file.i686.rpm 列出rpm的package信息并且包含的文件列表。

rpm 验证(Verification)

rpm –V pacakge_name

rpm –Vp package_anme.rpm(验证未安装的rpm包)

在rpm包安装之前验证签名(signature)

rpm –import RPM-GPG-KEY(public key) (GPG:Gnu Privacy Guard see here : http://en.wikipedia.org/wiki/GNU_Privacy_Guard )

rpm –K <package_file>.arch.rpm

开始学点YUM:

YUM是Yellow dog Updater, Modifier的缩写, 是在GNU GPL下的开源的,命令行的软件包管理器。

YUM的repositories是基于xml配置的,同时支持sqllite的repositories。YUM的命令行工具createrepo用来创建YUM的xml metadata文件。

createrepo –v directory_to_release

创建YUM的repository之后,并且使得该repository可以通过URL访问之后(HTTP或FTP),该repository就可以成为其他YUM client 安装pacakge的来源。

假设有一天rhel5.5的机器,他希望从自己定义的yum repo中安装和升级package,则可以通过配置repo源来实现。

修改配置文件/etc/yum.repo.d/[your conf file]

[GATI-YUM]
name=GATI-YUM
baseurl=http://bl25p-19.test/repo/rhel6.0s13/Server/x86_64
enabled=1
gpgcheck=0
exactarch=1
tolerant=1

baseurl 就是指定了你的repo来源,也就是你自己创建的YUM repository的url可访问地址。

YUM常用命令:

yum install package

yum remove pacakge

yum update package…

yum search package

yum list (all|available|extras|installed|recent|updates)

yum info package

yum whatprovides filename

参考man 5 yum.conf

先记这么多,以后需要在补充吧~

posted @ 2011-07-18 18:40  yub0yue  阅读(462)  评论(0编辑  收藏  举报