码迷,mamicode.com
首页 > 系统相关 > 详细

linux 包管理

时间:2015-09-13 07:10:51      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:linux   数据库   二进制   软件版本   版本号   

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

技术分享--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  在线安装

  



linux 包管理

标签:linux   数据库   二进制   软件版本   版本号   

原文地址:http://wskfnso.blog.51cto.com/4025557/1694162

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!