Linux安装(二进制、rpm、yum)

一、rpm安装

1、RPM包管理工具

Red-Hat Package Manager   由Red Hat公司(红帽)提出,被众多Linux发行版所采用建立统一的数据库文件(一张对应表将信息写入)详细记录软件包安装、卸载等变化信息自动分析软件包依赖关系。

1.1、一般命名格式

bash-4.1.2-15.el6_4.x86_64.rpm

bash shell环境 版本信息 4.1.2 15发布次数 x86_64硬件(为“i386”或“i686”等)

1.2、程序包管理器相关文件
1.2.1. 包文件组成 (每个包独有)
  • 包内的文件

  • 元数据,如:包的名称,版本,依赖性,描述等

  • 可能会有包安装或卸载时运行的脚本

1.2.2. 数据库(公共):/var/lib/rpm (安装好后会将一些公共的数据放入数据库中)
  • 程序包名称及版本

  • 依赖关系

  • 功能说明

  • 包安装后生成的各文件路径及校验码信息

软件包之间可能存在依赖关系,甚至循环依赖,即:A包依赖B包,B包依赖C包,C包依赖A包。

安装软件包时,会因为缺少依赖的包,而导致安装包失败。

2、常用命令

rpm -q 软件名 查询指定软件是否已安装
rpm -ql(list) 软件名 显示指定的软件包在当前系统中安装的所有目录、文件列表
rpm -qc (configfiles ) 软件名 列出已安装的指定软件的配置文件
rpm -qa(all) 显示当前系统中以 RPM 方式安装的所有软件列表

二、编译安装

大部分是c语言开发的,更方便的使用

  1. 软件版本比较新,新功能,修复bug

  2. 可以自行定义配置文件的路径

  3. 源码可能有100个功能,红帽认为你可能不需要会自行处理砍掉,自行定制50

编译过程

    源代码-->预处理-->编译-->汇编-->链接-->执行

./configure                   make            make install

三、yum安装

要有安装包

安装包:

光驱里自带 挂载提供软件包

先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装时包时,会自动下载repodata中的元数据,查询远数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。

客户端的配置文件中

baseurl=地址 一定要写到到 这两个文件夹 repodata packages 的上级目录

最终形成两个文件夹Packages (包文件夹一般取名packages)和 repodata(元数据文件夹)

仓库类型:

  • 光盘的仓库基本仓库 比较常用的

  • epel扩展仓库 比较新

Linux安装(二进制、rpm、yum)_第1张图片

你可能感兴趣的:(linux,运维,服务器)