一、RPM软件包管理器:
简化了在Redhat Linux 系统中发布、安装、升级和删除软件包的过程。
1、RPM软件包命名格式:
         name-version-release.architecture.rpm
         name:软件名字;version:项目的版本;release:红帽内部补丁;
rpm 是YUM的后端程序,按装的时候需要注意依赖性的问题;
2、RPM命令的使用:
1) 安装: rpm -i(--install)
备注: a -v,-h 是输出选项, -v 表示显示附加信息, -h 安装时输出 # ;
b )使用 rpm 安装软件包时,可以使用网络地址如: ftp:// http://
2) 升级: rpm U(--upgrade)
用来升级已经安装的软件包,升级后原来的将被删除;原来的软件包配置文件以 .rpmsave为扩展名保存;
3) 刷新软件包: rpm-F(--freshen)
刷新软件包和升级软件包基本相同;但如果命令中指定的软件包还没有安装则:
a)         当使用-U时,无论原系统中是否有都会安装该软件包;
b)         当使用-F时,该软件包将被忽略不会被安装;
4) 删除软件包 rpm –e(--erase):
从系统中删除软件,软件包参数必须是已安装的软件包名称,不是软件包文件名。
3、用RPM更新内核:
rpm –ivh kernel-version.arch.rpm
备注:更新内核不能使用 -U 或者 -F ;如果安装的内核不稳定剩下就是一个不能正常引导的系统了
3、RPM查询:
格式:rpm –q what_pachkages what_infomation
1)安装过的软件包的选项:
rpm –qa 列出所有自己安装的软件包;
rpm –qf filename 显示拥有该文件的软件包(这个文件是由哪个软件包安装的);
rpm –qi package_name 显示软件包的一般信息;
rpm –ql package_name 列出软件包中的所有文件;
2)未安装的软件包的选项:
rpm –qip <package_name>.i386.rpm 显示软件包一般信息;
rpm –qlp <package_name> .i386.rpm显示软件包文件列表;
4、RPM校验:
1 RPM 包校验:
rpm –V package_name 根据rpm数据库来校验已安装的rpm软件包;
rpm -Vp <package_name> .i386.rpm 根据软件包文件来校验已安装的软件包;
rpm –Va 根据rpm数据库来校验所有已安装的软件包;
2 RPM 软件包签名校验:
rpm – import RPM-GPG-KEY
RPM-GPG-KEY 的实际路径 /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
      红帽发型的每个软件包都有GPG私人签名 ,另外与之对应的公共签名于红帽发行版一起发布;当安装软件包时需要使用公共签名来校验相关软件包文件的完整性,我们必须首先导入公钥。
下图是因为没有指定公钥地址出现的错误提示!
二、YUM:RPM的前端程序,解决包依赖性,可以在过个库中定位软件包。
1、YUM命令的使用:
yum list 查看YUM源软件包列表;
yum install [-y] package 安装软件包;
yum remove package 卸载软件包;
yum update 升级安装的软件包;
yum clean all 清除YUM产生的临时文件、记录等;
2、配置额外YUM库:
方法一:在/etc/yum.repos.d目录下新建.repo结尾的文件,内容格式如下:
[repo-name]    YUM源的名字,可以随便写;
Name yum源的名字可以随便写,要求和上面中括号中的名字相同;
baseurl:=http://    YUM源的地址,支持ftp://,http://,和file://
Enable=1  启用这个配置文件;
gpgcheck=1  校验密钥;
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
      这个是指定公钥的位置的,可选;如果不写这句,要运行rpm –import
      /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
方法二:直接修改/etc/yum.conf,格式按照上面的来。
使用光盘搭建自己的 YUM :
详细看博文: http://iminmin.blog.51cto.com/689308/162666第二部分光盘YUM源的打架;
建立还Yum以后大家可以测试YUM相关命令的使用了!