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
先记这么多,以后需要在补充吧~