管理软件包模块流
目标
通过模块安装、更新软件并且按照特定版本软件。
名词定义
- 简介
红帽企业Linux8.0引入了应用流的概念。可同时提供发行版随附的多个版本的用户空间组件。他们可能比核心操作系统软件包更新的更频繁。
从传统上看,管理应用软件包的备用版本及其相关软件包意味着为每个不同版本维护不同的存储库。如果开发人员想要最新版本的应用,而管理员希望获得该应用的最稳定版本,便会造成一种难以管理的繁琐局面。红帽企业Linux8中运用一种称为模块化的新技术简化了这个过程。模块化允许单个存储库承载应用软件包及其依赖项的多个版本。
- BaseOS
BaseOS存储库以RPM软件包的形式为红帽企业linux提供核心操作系统内容。BaseOS组件的生命周期与之前红帽企业Linux发行版中的内容相同。
- 应用流
应用流存储库提供具有不同生命周期的内容,作为模块和传统软件包。应用流包含系统的必要部分,以及以前作为红帽软件集合的一部分以及其他产品和程序提供的各种应用。
BaseOS和AppStream都是红帽企业Linux8系统的必要部分。
应用流存储库包含两种类型的内容:模块和传统的RPM软件包。模块描述了属于一个整体的一组RPM软件包。模块可用包含多个流,使多个版本的应用可供安装。启用模块流后,系统能狗访问该模块流中的RPM软件包。
- 模块
模块是一组属于一个整体的、协调一致的RPM软件包。通常,这是围绕软件应用或编程语言的特定版本进行组织的。典型的模块可用包含应用的软件包、应用特定依赖库的软件包、应用文档的软件包,以及帮助其实用程序的软件包。
- 模块流
每个模块可用具有一个或多个模块流,其包含不同版本的内容。每个流独立接受更新。模块流可以视为应用流物理存储中的虚拟存储库。
对于每个模块,只能启用其中一个流并提供它的软件包。
- 模块配置文件
每个模块可以有一个或多个配置文件。配置文件是要为特定用例一起安装的某些软件包的列表,这些用例包括服务器、客户端、开发或最小安装等。
安装特定的模块配置文件只是从模块流安装一组特定的软件包。您可以随后正常安装或卸载软件包。如果未指定配置文件,模块将安装它的默认配置文件。
实操演示
- 命令:
yum module
语法:yum module 参数
list:列出软件模块
info:查询软件模块信息
install:安装软件模块
remove:删除软件模块
reset:重置模块流
##列出所有模块
[root@sinfotek ~]# yum module list
##指定安装postgrsql模块9.6版本的模块
[root@sinfotek ~]# yum module install postgrsql:9.6
##重置模块
[root@sinfotek ~]# yum module reset postgrsql:9.6