当前位置: 首页 > Linux

使用AppStream管理

时间:2023-04-06 18:26:55 Linux

RHEL8的软件仓库。随着linux系统越来越大,软件包的数量也越来越复杂。在RHEL8中,引入了一种新的结构来管理软件内容。所有软件内容分为两个仓库:BaseOS和AppStreamBaseOS类似于原来的软件仓库。主要提供OS系统的基本组件,并提供RPM包的形式,因为是RPM包的形式,所以支持兼容之前的版本(支持条款类似)AppStream这是一个特殊类型的仓库,它提供额外的用户空间应用程序、运行时语言等,它提供两种形式的内容:第一种是RPM形式的独立软件包,第二种是Modules形式的包集合,它是对同时构建、测试和发布的包,即将相关包组合在一起。模块(modules)模块代表一组通常安装在一起的RPM包。一个典型的模块包括应用程序、依赖库、文档库、帮助组件等。RPM包如何划分为一个集合?RPM包的组织方式有两种:1.按版本组织:模块流代表一组组件版本,可以看作是实际版本库通过过滤器形成的虚拟版本库。流有两种状态:活动和非活动。可能存在依赖关系。2.按用途组织:模块配置文件表示需要一起安装以实现特定功能的包列表,模块流可以包含多个配置文件。包管理一些RHEL包管理命令,用于查找包$yumsearch"package"查看包信息$yuminfopackage列出可用的模块流$yummodulelist列出可用的包$yumlistavailable找出哪些模块提供包$yum模块提供包启用模块$yummoduleenablemodule-name使用指定流启用模块$yummoduleenablemodule-name:stream使用默认流和配置文件安装模块$yuminstall@module-name$yummoduleinstallmodule-nameremove包$yumremovepackageremovemodulestreamprofiles$yummoduleremovemodule-nameresetmodulestreams$yummoduleresetmodule-namedisablemodule$yummoduledisablemodule-name