RPM软件包管理

RPM软件包管理
   RPMRedHat Package ManagerRedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,可是其原始设计理念是开放式的,如今包括OpenLinuxS.u.S.E.以及Turbo LinuxLinux的分发版本都有采用,能够算是公认的行业标准了。
RPM文件在Linux系统中的安装最为简便。以著名的图像处理软件XV为例,其RPMxv3.10a13.i386.rpm能够在该程序的主页中下载取得。
 
Linux软件包大概分为了一下几种
   二进制软件包管理<RPM.YUM>
   源代码包管理
   脚本安装<shelljava脚本>
   Debian系列linux软件包<不后续介绍>
sudo-1.7.4p5-11.el6.i686.rpm 这个软件版为例
解释下 linux 命名格式 sudu= 软件名 1.7.4p5= 版本号 11.el6= 发行号 i686= 硬件平台
 
安装 sudo  挂载光盘什么的不作介绍了
[root@chenyi Packages]# rpm -ivh sudo-1.7.4p5-11.el6.i686.rpm
 
RPM 软件包参数
--exludedocs
不安装软件包中的文档文件
--prefix=
指定路径进行安装
--test
测试安装,不实际安装
--replacepkgs
覆盖安装
--replacefiles
忽略错误继续安装
--nodeps
忽略依赖关系安装
-a
查询全部已经安装的软件包
-f
查询文件所属的软件包
-p
查询软件包
-i
显示软件包信息
-l
显示软件包中的文件列表
-c
显示被标注为配置文件的文件列表
-d
显示被标注为文档的文件列表
-e
卸载软件包
-qf
查询文件隶属的软件包
–qi –qip
查询软件包信息
-ql –qlp
查询软件包的安装文件
-qd
查询软件包的帮助文件
-qc
查询软件包配置文件
软件包校验: rpm –V [ 软件名称 ]
对应的参数
5
文件的 md5 校验值
S
文件大小
L
链接文件
T
文件的建立时间
D
设备文件
U
文件的用户
G
文件的用户组
M
文件的权限
 
这里演示下 –V 这个参数。由于他对于某种环境来讲是很不错的!
/etc/inittab 配置文件为示例,这文件有啥用我就不作解释了。
首先 rpm –qf 查看 /etc/inittab 这个文件是有什么软件包所建立的!
解释下后 2 个命令   rpm –V initscripts 是校验安装 inittab 这个配置文件的软件包。但回执信息告诉咱们它的文件建立时间被改变了。且无论它,第二个 rpm –V sudo  没有任何回执信息,若是肯定没有更改过任配置信息。那么 rpm –V 就是正常的,若是没作更改就不会有任何回执信息。可是若是回执信息有输出的话。就证实你的计算机被更改过。下面继续看图:
我更改了 inittab 文件的内容,更改了它的权限,更改了它的所属用户,更改了它的所属组,而后再校验就看到了 SM5..UGT. 的回执表示文件大小改变了,由于内容变了,而后文件的权限改变了, MD5 值也改变了,所属用户也改变了,所属组也改变了,文件的建立时间也改变了,若是这不是咱们管理员所作的更改,那证实有其余人动过计算机,多是***,多是那坑爹的江南 style 的男主角!
呵呵,图上的操做为了验证效果所配置。别乱喷!
 
MD5 值校验。咳咳,什么。我删除了 inittab 这个文件??? …. 继续往下看吧
MD5 校验原理
当安装一个新的 rpm 包时,会自动生成一个 rpm 库,在须要的时候会经过这个库来比较获得这些值!
刚才凤姐附体,不当心把 inittab 删除了,还好我没重启,不用进救援模式。要在线恢复也简单!
软件包文件提取,咱们刚才就经过 –qf 参数知道了 rpm 包的安装包的名字,如今挂载关盘提取 inittab 文件,没光盘本身去下载 initscripts….
Inittab 就这样修复了。没什么很难的啊!!!
源代码包安装以 proftpd 为例本身搞包解压
./configure –prefix=/usr/local 配置
make 编译
make install 安装
就这样装好了
若是没装 C 编译器就装一个
Gcc cc 其余 CC 都行
反正有人说 yum rpm 好。我以为都要用。做为一个技术人员。不要追求新,不少东西要都会,都知道,结合使用才强大撒!
      本文章转载自www.itchenyi.com技术博客
相关文章
相关标签/搜索