设为首页 收藏本站
查看: 950|回复: 0

[经验分享] 软件包之RPM包管理

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-5-18 09:35:02 | 显示全部楼层 |阅读模式
                                                               wKiom1VYWnbD6by8ABxREK8WIEE816.jpg
  一.rpm包的命令格式
  源程序:name-version.tar.{gz|bz2|xz}
  version:major.minor.release
  rpm包:name-version-release.arch.rpm
  release:通常只包含发行号和os平台
  
   el6:redhat enterprise linux
    CentOS5
  arch:
  
   x86_64
    i386,i586
    ppc
  分包:把一个复制的程序打包制作成多个rpm格式
  
  二.来源合法性
  
   源程序:通过md5或sha1校验码验证
    rpm包:发行商光盘
    验证包完整性:校验码
    验证来源合法性:公钥加密算法
  三.获取rpm的途径
  
   1.发行商光盘或站点服务器
            获取rpm的途径:     
       1、发行商的光盘或站点服务器      
              CentOS:      
           http://mirrors.163.com      
           http://mirrors.sohu.com      
         2、rpmfind      
               http://rpmfind.net      
         3、rpmpbone      
               http://rpm.pbone.net      
     注意:      
       1、发行商。发行光盘中的包,需要升级时,官方释放出升级包      
       2、Fedora EPEL
  四.安装RPM包
  
   rpm –ivh package_name //-i 安装 –v 显示安装信息 –h hash以#显示安装进度
    wKioL1VYW_HiVaSGAAEJSMrBfrI558.jpg
    rpm –ivh package_name --nodeps //忽略依赖关系
    wKiom1VYWneDHQ0zAAIDMaUDT-8511.jpg
    rpm –ivh package_name –replacepkgs //重新安装
    wKiom1VYWniSFdx_AAHitu0JABE439.jpg
    注:原来的配置文件不会被覆盖,新安装的配置文件将会重命名为以.rpmnew为后缀的文件
  
  五.RPM包查询
  
   查询所有已安装的包:     
rpm -qa      
查询包的描述信息:      
rpm -qi package_name
    wKiom1VYWniScpisAAJCWitg87I246.jpg
    查询某单个包是否已安装
    rpm –q package_name
    wKiom1VYWnjC97WwAABan-JAmak842.jpg
    查询安装包生成的文件列表位置
    rpm –ql package_name
    wKiom1VYWnng5Av4AAGDn08kN5c199.jpg
    查询某文件是由哪个包安装生成的
    rpm –qf /path/to/file
    wKiom1VYWnmw3-1KAAB8gNh-dvU860.jpg
    查询安装后生成的帮助文档
    rpm –qd package_name
    wKioL1VYW_ORrt8nAAJ0wnpgC80781.jpg
    查询安装后生成的配置文件
    rpm –qc package_name
    wKioL1VYW_STTvoTAACHvlLb_Is154.jpg
    查询包相关的脚本
    rpm –q –scripts package_name
            preinstall 安装前脚本     
        postinstall 安装后脚本      
        preuninstall 卸载前脚本      
        postuninstall 卸载后脚本
    wKiom1VYWnrg0DchAAOCgIDkCRw865.jpg
    查询尚未安装的rpm包文件的相关信息:     
           查询安装后会生成的文件列表: rpm -qpl 包名      
           查询其简单描述信息:rpm -qpi 包名
    wKioL1VYW_Wydj-RAACFlC6RVB8058.jpg
    wKiom1VYWnuiFFHxAAI-0BX-Fps525.jpg
    六.升级
   
    rpm -U:升级或安装     
rpm -F:只升级      
rpm {-Uvh|-Fvh}/path/to/package_file
     --nodeps: 忽略依赖关系     
--force:强行安装
    wKioL1VYW_az3V62AAU-IvplWfI320.jpg
     注意:不要对内核执行升级操作;     
       多版本内核可以并存,因此,建议执行安装操作      

         
七.校验来源合法性和软件完整性
         
       包完整行:通过单向加密机制(MD5|sha1)      
       来源合法性:通过公钥加密机制(RSA)      
    命令:gpg      
     rpm -K /path/to/somefile      
     rpm --checksig /path/to/package_file      
      --nosigeature:不检查来源合法性      
      --nodigest:不检查包完整性      
   wKioL1VYW_agL0ZJAACTOkAgLEY730.jpg
    导入密钥:     
    rpm --import /path/to/gpg-key-file      
     导入以后再做验证      
数据库      
     位置:/var/lib/rpm      
     重建:rpm --initdb:初始化      
            如果事先不存在一个数据库,则新建之      
           rpm --rebuilddb 重建,直接新建数据库,会覆盖原有库
                   


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-67974-1-1.html 上篇帖子: Linux工具集合之aria2-axel-curl-wget用法 下篇帖子: Linux内核的netpoll框架与netconsole 软件包
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表