红帽发布企业Linux新版Fedora 28,引入模块化!
红帽Fedora项发布Fedora 28的普遍可用性版本Fedora 28,并引入了一个基于模块化存储库的新软件交付系统。
Fedora 28带有新的软件选项
Fedora项目负责人Matthew Miller表示,“新系统提供软件的替代版本以及默认版本附带的更新。它使用户能够以满足其需求的速度更新特定组件。模块化使用户可以更好地控制其计算环境。”
Fedora Linux是红帽企业Linux的免费社区版本,或称RHEL。Fedora 28延续三版本的策略。基于一套通用的基本软件包构建,而针对不同的用户群。他们是Fedora 28服务器版,Fedora 28工作站和Fedora 28 Atomic主机。
分析师表示,Fedora项目是红帽Linux最重要的验证平台之一,模块化特性使得它能够通过增强对用户的控制来提供特定用途所需的正确功能。
升级亮点
Fedora 28的所有版本都提供了大量的错误修复和性能调整以及新增和增强的功能。Fedora 28基础包提供了更新的编译器和语言,包括最新版本的GNU Compiler Collection(GCC)8,Golang 1.10和Ruby 2.5。
所有这三个Fedora 28版本都为Virtualbox guest虚拟机支持带来了改进。它们简化了在其他操作系统上将Fedora 28作为Virtualbox guest运行的用户体验。
Miller表示,“Fedora项目的使命是为我们的用户带来领先的创新,而Fedora 28通过增加一些最新的开源技术,包括GNOME 3.28和Kubernetes 1.9来实现这一目标。”
Fedora课程选项
Fedora是一个大型项目,它不适合一个普通的Linux发行版。拥有不同的版本可以让项目针对不同用户群体的需求。
Miller指出,“这就是为什么我们有Fedora版本,这些版本专注于各种特定用户的受众,以及我们的各种实验室和课程。”
另外,Fedora 28还提供针对特定用例的课程或其他桌面。其中包括KDE Plasma和Xfce Desktop和Labs。
例如,一个受欢迎的实验室版本是Python课堂实验室,它为Pyton编程语言的教学提供了一个易于使用的开箱即用环境。另一种选择是机器人套件,该套件通常用于赢得世界级的机器人足球比赛。
新的工作站工具
最新版本的Fedora桌面版本包含了针对一般用户的新工具和功能。 Fedora 28工作站版本还将用户升级到GNOME 3.28。最新的GNOME版本增加了设置收藏夹文件,文件夹和联系人的功能,以便于组织和访问。
Fedora工作站版本旨在成为软件开发人员的最佳桌面环境,从学生到初创企业到企业开发人员。Miller说,虽然它为普通用户提供了优化,但功能和用户界面决策的目标却是开发人员。
新的应用使用工具提供了技术预览,可帮助用户更轻松地诊断和解决性能和容量问题。Fedora 28工作站版本还引入了GNOME Photos作为默认照片管理应用,为查看,浏览和组织照片提供了一个简单的应用。
其他增强功能包括Thunderbolt 3连接支持和改进的表情符号支持。默认激活省电功能可提高笔记本电脑的电池使用寿命。
Fedora 28服务器版
Fedora 28服务器版最重要的补充是新的模块化计划。模块化是编程堆栈和数据库实例的重要组件,可为管理员在可部署和支持的软件版本之间提供更多选择。
Fedora Server为更传统的Linux服务器提供增强功能,例如Modularity等新方法。此外,Fedora 28服务器还支持AArch64作为主要架构。它为考虑新兴硬件技术的系统管理员提供了额外的操作系统选项。
Fedora 28 Atomic Host版
Fedora Atomic Host旨在提供最小的占用空间操作平台。这使其成为在各种覆盖区域(包括公有云)上运行容器化工作负载的理想选择。它可以让用户运行Atomic Host旨在处理的基于图像的一体化容器方法。
Fedora Atomic Host提供两周的刷新计划,包括用于创建虚拟机的基础镜像,用于创建容器部署主机的Atomic Host镜像以及基础容器镜像,以作为基于Fedora的容器化应用的起点。
Fedora 28 Atomic Host的新功能包括Kubernetes 1.9。此版本增加了许多创新功能,用于编排容器本机工作负载。
解释模块化
Fedora团队的目标是让每个版本中的捆绑软件与当前的软件版本非常接近。例如,最新版本的Django Web框架是2.0,这是Fedora 28的默认版本。
由于Fedora的快速生命周期,一个问题是用户可能缺乏从一个版本到另一个版本的连续性。一些特定的软件堆栈必须更新得更慢。
在生命周期较慢的其他以企业为中心的分配中,模块化可以用来帮助解决相反的问题。Miller说,模块化使基础操作系统的寿命达到十年甚至更长时,可以使用更新的软件。
Miller解释道,“在运行Django Web框架的情况下,很多软件仍然依赖于1.6。如果你需要的话,唯一的选择是运行一个旧的,过时的Fedora操作系统版本,它不会安全更新或根本不使用Fedora。”
他补充说,模块化回购是一个具有替代版本的软件集合。Fedora 28包含Django 1.6版本。因此,如果需要,可以使用“dnf module”命令在系统上选择该版本。
不同的方法
Fedora 28中的模块化是对现有软件包管理系统的改进,并作为DNF的扩展实现。关键是它可以让你选择不同的可用软件流。完成之后,软件包的安装和更新将保留在你选择的流中。所以,根据Miller的说法,如果没有手动切换,Django 1.6不会更新到2.0。
Miller强调,“从用户的角度来看,这不是一种全新的方式,就像切换到容器一样,只是包管理者在处理不同版本的同一事物方面变得更加聪明了。”
不是Snapcraft的替代品
Miller说,“用户需要更多的灵活性,我们希望为他们提供这些。还有其他一些方法来打包软件,以便不同的版本可以共存,但是它们往往会在我们身上产生很多开销,并且从用户的角度来看有些复杂,模块化使得这两件事情更容易。
他指出,Fedora确实支持通过快照软件包提供快速软件更新的Snapcraft流程。但是,Fedora的模块化方法不同于快照。
Miller补充说,“这与Amazon Linux Extras Repository更为相似,但是另一种方式提供备用版本的软件,虽然是最基本的方式。”
Miller解释说,“模块可以提供可用于构建OCI/Docker容器,Flatpaks或Snaps的软件源。这是我们选择构建模块作为Fedora Server新标志一部分的原因之一。”