1:rpm 包管理
1:包文件名说明 httpd-2.2.15-45.el6.centos.x86_64.rpm
httpd:软件名称,2.2.14:软件版本2为主版本后面的2为次版本号 45:为重复编译次数 el6.centos.x86_64:适用系统平台为enterprise linux6,centot rpm:为包格式
2:rpm 包安装后,该软件的相关信息会被写入/var/lib/rpm,的这个数据库中。
3:相关的安装路径
二进制程序:/bin,/sbin , /usr/bin, /usr/sbin
自身库文件:/lib64 , /usr/lib64
配置文件:/etc
帮助文件:/usr/share/doc ,/usr/share/man ,man文件,info文件,
4: rpm的基本安装
rpm -ivh xxx.rpm
i:指install v:查看详细安装画面 -h:显示安装进度
rpm -ivh xxx.rpm --test--test:测试安装环境,如上图就测试出安装环境具有软件依赖性问题。
rpm -ivh xxx.rpm --nodeps
--nodeps:强制安装,忽略依赖关系,
rpm -ivh xxx.rpm --replacepkgs
5:rpm 的升级安装
rpm -Uvh xxx.rpm 如果有旧版程序包,则升级之;如果没有,则安装之;
rpm -Fvh xxx.rpm 如果有旧版程序包,则升级之;如果没有,则不安装;
6:rpm 的卸载
rpm -e xxx.rpm
如果碰到要依赖的包,就使用--nodeps
7:rpm包的查询:
rpm -q[l,i,c,d,R] 已安装的软件包名
rpm -qa : 查看所有已安装软件
rpm -q :查询软件安装没有
rpm -ql :查询软件的安装路径
rpm -qi :查询软件说明
rpm -qc :查询软件的配置文件,(一般在/etc)
rpm -qd : 查询软件的帮助
rpm -qR :列出和该软件的依赖软件包含的文件
rpm -qf :查询此处的文件由哪个程序包安装生成,
比如我们找 /etc/yum.conf 属于那个包生成的,
rpm -q 软件包名 ----scripts : 查询程序包相关的脚本
preinstall: 安装前脚本
postinstall:安装后脚本
preuninstall: 卸载前脚本
postuninstall: 卸载后脚本
注意: rpm -qp[l,d,c,d,R] 没有安装的软件包,p:针对查询没有安装的软件包的。
8:软件包校验
rpm -Va
rpm -V 已安装的软件包名
rpm -Vf 系统上的某个文件
范例:rpm -V httpd
范例:rpm -Vf /etc/httpd/conf/httpd.conf
如上图所示,当用rpm -V httpd 时没有任何提示,就表示这个包没有被改过!
当用rpm -Vf 查询具体文件http.conf时,也提示没有被改过。但是当http.conf被改过后,就出来S.5....T. c 这类消息。
那这类消息是什么意思呢:分别入下
所就当一个配置文件所有信息都被改过,就会出现:SM5DLUGT c filename
上图httpd.conf 文件所以就出现了c 也就是config file。也就说这个文件的类型是个配置文件。
文件类型
c:配置文件(config file)
d:文件的数据文件(documentation)
g:鬼档案~通常是该档案不被某个软件包括,较少发生!(ghost file)
l:许可证文件(license file)
r:自述文件
经过验证功能,就知道那些文件被改过!这个很重要。
数字签名:rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
-----------------------------------------------------------------------------------------
yum 在线安装
原文地址:http://wskfnso.blog.51cto.com/4025557/1694162