博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RPM基础知识
阅读量:5093 次
发布时间:2019-06-13

本文共 727 字,大约阅读时间需要 2 分钟。

  1. RPM包命名原则

    httpd-2.2.15-15.el6.centos.1.i686.rpm
    httpd       软件包名
    2.2.15       软件版本
    15      软件发布的次数
    el6.centos       适合的linux平台
    i696       适合的硬件平台
    rpm       rpm包扩展名(实际上linux是没有扩展名的,linux扩展名只是为了给人看的)

  2. 区分包名和包全名
    httpd 包名
         操作的是已经安装的软件包是,使用包名。是搜索/var/lib/rpm/中的数据库,所以不要写绝对路径。像查询、卸载等命令可以使用包名。
    httpd-2.2.15-15.el6.centos.1.i686.rpm 包全名
         如果操作的是没有安装的软件包时,使用的是包全名。而且要注意路径。
  3. RPM包依赖性:
    • 树形依赖:

      733708-20170628103347258-991349203.png

    • 环形依赖:a->b->c->a
      解决方法:将a包和c包用一条指令安装,rpm -ivh a.rpm c.rpm
    • 模块依赖:

      有的是依赖软件而不是依赖包如下所示:
      libncurses.so.5 is needed by MySQL-client-5.6.35-1.rhel5.i386
      libncurses.so.5是一个软件而不是一个包,只要把libncurses.so.5所在的包安装上libncurses.so.5就会安装上。
      模块依赖查询网站:www.rpmfind.net

  4. rpm包安装方式
    • rpm包命令方式安装:
      手动安装,缺乏的依赖包很多时,安装过程很繁琐
    • yum在线安装
      会自动带网上下载所需的依赖包进行安装,安装过程简单,但是Redhat系统对yum收费。

转载于:https://www.cnblogs.com/Corphish/p/7078306.html

你可能感兴趣的文章
用户空间与内核空间,进程上下文与中断上下文[总结]
查看>>
OC语法基本使用
查看>>
JS 中的跨域请求
查看>>
JAVA开发环境搭建
查看>>
SVN服务的配置与管理
查看>>
vim插件ctags的安装和使用
查看>>
个人总结
查看>>
mysql基础语句
查看>>
5. Longest Palindromic Substring
查看>>
Oracle中的rownum不能使用大于>的问题
查看>>
[Data Structure & Algorithm] 有向无环图的拓扑排序及关键路径
查看>>
C/C++函数调用方式
查看>>
序列化
查看>>
git 常用命令
查看>>
iis 下的 selfssl
查看>>
什么样的公司卖什么货!
查看>>
cassandra vs mongo (1)存储引擎
查看>>
[原创]BizTalk 开发系列
查看>>
uva10382
查看>>
Visual Studio基于CMake配置opencv1.0.0、opencv2.2
查看>>