一、RPM包管理-rpm包命令管理

1.rpm包命名规则

apache包举例: httpd-2.2.15-15.el6.centos.l.i686.rpm各部分的含义如下表

内容 含义
httpd 软件包名
2.2.15 软件版本
15 软件发布的次数
el6.centos 适合的Linux平台
i686 适合的硬件平台
rpm rpm包扩展名

备注: 1.软件包名是httpb,软件包全名是 httpd-2.2.15-15.el6.centos.l.i686.rpm。这里为什么要区分那,因为有些命令只能跟包名,有的只能跟保全名。
2. 不管是i686,还是i586普通的微机都可以安装,但如果是X64只能是64位的软件包,安装在64位的CPU中。
3. 在Linux中式没有扩展名这个概念的,文件的命名可以为aa,aa.bb,aa.exe扩展名式随意设置的,但是aa.exe,Linux是不会认为它是执行文件的,只是一个普通文件。但是所有的rpm包都应该写成扩展名.rpm。原因很简单,这个事方便给管理员看的,同时方便用户看。

2.RPM包依赖性

真正应用时,rpm包最大的问题就是依赖性。
(1)树形依赖:a->b->c
      当安装软件包A时,先要安装软件包B,当安装B时,先安装软件包C。这时安装软件包的顺序时CBA。卸载的时候依次卸载为ABC。也有可能a不止依赖b,还有可能依赖d。b也有可能依赖w。
  (2)  环形依赖:a->b->c->a
      这种依赖也不难解决,把软件包a,b,c用一条命令同时装就能解决。
  (3)  模块依赖:模块依赖查询网站:www.rpmfind.net
       什么是模块依赖那? 就是当我们安装一个软件包时,比如安装mysql-connector-adbc-5.15r114的软件包,这个软件包是MySQL和odbc连接的软件包,这时会出现报错,内容是出现一个依赖,这个依赖是libodbc.so.2,这个依赖是库依赖,一般以.so.数字的嗾使库依赖。这种库依赖包不是单独独立的包,是某一个软件包当中的一个软件,只要把这个软件所在的包装上,这个软件会自动安装,依赖就解决了。
    那么问题来了,我们如何找到这个依赖软件属于哪个软件包那???
解决方案: 1. 进入模块依赖查询网站 www.rpmfind.net 只要输入这个以来软件的名字,就会出现对应的软件包,进行手动安装这个软件包就解决了。如果不能上网就只能猜了。
    2.rpm包管理还有一个yum在线管理,这个在线管理就是解决依赖性的,使用方法是:我们事先准备一个包含多有rpm包的网站(www.rpmfind.net),作为我的在线服务器源。只要用在线命令去安装软件,不管是依赖哪一个包,不管是哪种依赖,都不需要用户有解决,这个yum自动到服务器上,把它需要下载的依赖的包下载下来,所有的依赖性会自动解决。yum比手工管理方便的多。如果没有网络可以吗? 不上网是可以的。除了可以拿网络这个yum源作为文件服务器。还可以拿本地yum源,因为光盘里包含了所有的rpm包。所以可以拿光盘作为yum服务器源。有点小问题的是: 如果是Redhat系列,这个东西需要收费,原因是认为yum是Redhat公司的售后服务。用centos的原因是,centos是社区维护,完全免费,包括yum也是免费的。

Linux软件安装—软件包管理—rpm命令管理—包名与依赖性相关推荐

  1. Linux 软件安装 - 软件包管理

    文章目录 一.软件包管理简介 1.1 软件包分类 1.2 源码包 1.3 RPM 包 二.RPM包管理-rpm命令管理 2.1 rpm 命令管理 - 包命名与依赖性 2.2 RPM包依赖性 2.3 包 ...

  2. Linux软件安装——软件包

    Linux软件安装--软件包 摘要:本文主要学习了Linux下软件安装的相关知识. 软件包 简介 Linux下的软件包众多,且几乎都是经GPL授权.免费开源(无偿公开源代码)的.这意味着如果你具备修改 ...

  3. linux之认识软件包,rpm命令怎么用?怎么搭建软件仓库?怎么使用dnf下载软件?怎么搭建共享软件仓库?怎么搭建epel源软件仓库?

    软件仓库 了解软件包 软件包的类型 软件包的名称结构 rpm命令管理软件包 本地软件仓库的搭建 dnf管理软件(使用dnf命令下载软件) 下载安装包 搭建共享软件仓库 搭建epel源软件仓库为了下载第 ...

  4. Linux软件安装和卸载(rpm与yum)

    1.Rpm安装包管理 Rpm(Redhat package manager)是redhat(红帽子)公司出品的一种软件包管理工具.目前大多数的linux厂商都支持rpm,优点: 1,rpm方式安装软件 ...

  5. Linux 软件安装与卸载之获取程序包的途径

    1.系统发行版的光盘及官方的文件服务器 2.http://mirrors.aliyun.com 阿里 http://mirrors.sohu.com 搜狐 http://mirrors.163.com ...

  6. linux中rpm命令管理

    RPM包命名规则: 例如: httpd-2.2.15-15.el6.centos.i686.rpm httpd软件包名 2.2.15软件版本 15软件发布的次数 el6.centos合适的linux平 ...

  7. linux软件安装管理

    Linux软件安装管理 TonyLinux系统工程师 难度初级  时长 3小时 6分  学习人数64016  综合评分9.8 收藏 上面是linux 的源代码安装包 linux有两种类型的软件安装方式 ...

  8. 6、Linux软件安装管理之——dpkg与apt-*详解

    一.序言 上一篇文章<Linux软件安装管理之--源码安装详解>详细介绍了Linux平台下的源码包安装原理,虽然使用源代码进行软件编译可以具有定制化的设置,但对于Linux distrib ...

  9. Linux软件安装管理 - CentOS (二) ---- yum在线安装

    1. 软件包管理简介 2. rpm命令管理(Redhat Package Manager) 3. yum在线安装 3.1 yum源文件 vi /etc/yum.repos.d/CentOS-Base. ...

最新文章

  1. Examples_06_02(android)DDMS的data文件中没有显示文件。
  2. linux中shell条件判断if中的-a到-z的意思
  3. Java基础--多线程
  4. SAP报表开发工具 Report Painter
  5. 区块链和java哪个更难_java 区块链中设计合理的难度系数
  6. 树莓派安装python3.5_梦见树_周公解梦梦到树是什么意思_做梦梦见树好不好_周公解梦官网...
  7. setState是异步还是同步?
  8. git 报错:was cached in the local repository, resolution will not be reattempted until the upda
  9. 全能电子地图下载器(免安装)
  10. Hbuilder X 开发APP指南
  11. 调用企业微信API给用户发消息
  12. pytorch下用UCF101数据集仿真C3D模型
  13. 【机器学习】(5.4)聚类--密度聚类(DBSCAN、MDCA)
  14. 两种索引:MyISAM(非聚集索引)和InnoDB(聚集索引)的介绍
  15. 怎样使用计算机定时关机,如何设置电脑每天定时关机?电脑设置定时关机的方法...
  16. 移动APP测试中的功能与非功能测试
  17. guava深入理解(3)-字符串,实用方法,函数式编程
  18. 数据库防火墙:数据库防火墙商业化的前提条件
  19. N76E003 串口接收字符串,完整输出
  20. 卡耐基梅隆大学计算机熬夜,美国25所著名大学学生平均作息时间表 原来留学生的日子也不好过!...

热门文章

  1. 零信任-易安联零信任介绍(11)
  2. SQL条件语句(and,or,is null)
  3. K线技术指标实现详解—筹码分布
  4. 在springboot中使用PageHelper(mybatis的分页插件) 以及自定义分页
  5. IMEI号和MEID号
  6. 在服务器上利用mmdetection来训练自己的voc数据集
  7. 从JDBC到Mybatis以及IDEA通过mybatis开发Springboot
  8. 老电脑拯救计划——将机械盘的系统迁移到SSD
  9. three.js 事件交互
  10. 哪吒杯开源SPL答题竞赛,火爆来袭