Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136148
  • 博文数量: 35
  • 博客积分: 692
  • 博客等级: 上士
  • 技术积分: 317
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-22 16:40
文章分类
文章存档

2014年(2)

2012年(4)

2011年(29)

分类: LINUX

2011-05-26 20:47:42

                                                   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包进行编译打包并安装
阅读(1432) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~