RPM与SRPM
1简介:
rpm (redhat package manager)--一种以数据库记录的方式,将所需要的套件安装到linux 系统的一套管理程序。
.特点:将编译过的程序打包,将套件安装时所需的依赖属性模块写入套件的数据库记录中。
.扩展名:xxxxxx.rpm
srpm .特点:将安装套件以rpm方式重新再编译,再将比阿姨完成的rpm文件安装到linux中
. 扩展名:xxxxx.src.rpm
2解决rpm属性依赖问题的方法:
1)安装rpm文件时,手动下载缺少的前去套件(依赖属性模块),安装完成后,最终安装该rpm文件
2)建立YUM仓库。系统通过分析rpm文件的相关依赖性问题的信息,在安装程序时,先自动寻找并安装前去套件,解决了属性依赖问题
3相关命令用法:
rpm命令:软件包管理
.参数用法:
-a 查询所有套件
-f<文件> 查询拥有指定文件的套件
-h或--hash 套件安装时列出“#”标记
-i 显示套件的相关信息
-i<套件>或--install<套件> 安装指定套件
-l 列出套件包含的文件
-p<套件> 查询指定的rpm套件
-q 使用询问模式
-R 显示套件的关联性信息
-U<套件>或--upgrate<套件> 升级指定的套件
-v 显示过程
-vv详细显示命令执行的过程,便于排错
--allfiles 安装所有文件
--buildroot<根目录> 设置产生套件时,欲当作根目录的目录
--changelog 显示套件的更改记录
--clean 完成套件包装后,删除包装过程中建立的目录
--force 强行安装
--justdb 更新数据库,但不变动任何文件
--nobuild 不执行任何完成阶段
--nodeps 不验证套件的依赖性
--nogpg 忽略GPG签名认证
--nomd5 不使用MD5验证
--test 测试套件是否可安装到本机
--provides 查询套件提供的兼容度
--whatprovides<功能特性> 查询套件对指定的功能特性提供的兼容度
--rebuild<套件> 安装原始代码套件,重新产生二进制文件的套件
.安装套件:
rpm -ivh xxxxxxx.rpm
.更新套件
rpm -Uvh xxxxx.rpm 套件未安装,则安装;若已安装,则更新
rpm -Fvh xxxxx.rpm 对已安装的套件进行更新
srpm的安装
rpmrebuild命令
.参数用法:
--rebuild 对SRPM包进行编译打包,产生未安装的rpm文件
--recompile 对SRPM包进行编译打包并安装
阅读(1427) | 评论(0) | 转发(0) |