一、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相关命令的使用了!
转载于:https://blog.51cto.com/iminmin/410465