文章目录
安装和更新软件包
解释和调查RPM软件包
源码包和二进制包
源码包
- 不能直接使用,需要先进行编译
- 一般可以跨不同的系统版本使用,只要在相应的系统上进行相应的编译即可
- 使用高级语言,对阅读和修改友好
二进制包
-
直接复制到相应路径使用即可
-
一般不能在不同系统中使用
RPM软件包
- :Red Hat Package management,提供一种标准的方式打包软件,然后进行分 发,与存档/提取软件相比,管理更简单、统一,例如提供跟踪软件包安装的文件等功能。 所有已安装的软件包都会存储在系统本地的 RPM 数据库中
- RPM的软件包命名方式: name-version-release-architecture
实例
- httpd-tools-2.4.6-7.el7.x86_64.rpm
- httpd-tools就是描述这个软件的内容 ②
- 2.4.6:原始软件的版本号
- 7.el7:发行版号
- x86_64:该软件的使用架构环境
组成部分
-
软件包的安装文件
-
与数据包相关的信息(元数据)
-
在安装、更新或删除此软件包时,可能运行的脚本
- 除此以外,RPM 软件包通常都会有软件提供商使用 GPG 密钥对其做的数字签名以确保 软件的完整性
依赖关系
- 软件包的依赖关系 1——》2——》3
1依赖于2,2依赖于3,依次安装软件
-
1——》2——》3——》1
形成闭环的依赖关系,先忽视依赖关系,强行安装某一个,再执行后续安装
软件包的管理工具
- rpm 工具——手动管理软件包的低级工具
- yum 工具——软件包自动管理工具,可以自动解决依赖关系
实用程序
查看软件包的信息
- rpm -qa 查看所有已经安装的软件包
- rpm -q 查看软件包的版本信息
- rpm -qi 查看软件包的详细信息
查看软件包的文件
- rpm -ql 查看软件包安装的所有文件
- rpm -qc 查看软件包安装的配置文件
- rpm -qd 查看软件包安装的文档文件
实例
启用Yum 软件存储库
YUM软件管理器
- YUM:是一个在 RedHat、Fedora 以及 SUSE 中的 Shell 前端软件包管理器。 基于 RPM 包管理,能够从指定的软件仓库中自动下载 RPM 包并安装,并自动 处理依赖性关系
- yum 仓库可以是 URL、文件服务器、光盘等所有能够提供软件包的角色
yum 仓库
- 配置文件 :/etc/yum.repos.d/XXX.repo
- yum repolist 列出所有配置的 yum 仓库
配置yun仓库
-
配置 yum 仓库只需在 /etc/yum.repos.d 目录下新建一个后缀为 .repo 的配置文件
- 新建 .repo 文件直接编写
- 使用命令配置
- yum-config-manager --add-repo=
- 在 /etc/yum.repos.d 目录下创建一个新的 repo 文件