RHCE

RHCE.net
红帽RHCE认证网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

RedHatAnaconda安装器介绍安装过程有四个主要步骤

2023年9月8日 59点热度

Anaconda安装器介绍Anaconda简介

Anaconda是Fedora,RedHatEnterpriseLinux及其衍生产品中使用的操作系统安装程序。它由Python模块和脚本以及一些其他文件组成,如Gtk小部件(用C编撰),systemd单元和dracut库。它们共同构成了一个工具,容许用户设置生成(目标)系统的参数,之后在机器上安装设置的系统。安装过程有四个主要步骤:

Anaconda体系结构

Anaconda是由Python模块、shell脚本和几个外部包和库组成。此工具集的主要组件包括以下几块:

安装过程中数据的生命周期很简单。假如提供了Kickstart文件,它将由pykickstart模块处理并作为树形结构导出到显存中。若果未提供Kickstart文件,则会创建一个空的树形结构。假如安装是交互式的(并非所有必需的Kickstart命令都已使用),则会依据用户在交互式界面中作出的选择更新结构。

完成所有必需的选择后,安装过程开始,结构中储存的值用于确定安装的参数。这种值也写为Kickstart文件红帽安装软件命令,保存在/root已安装系统的目录中;为此,可以通过重用此手动生成的Kickstart文件手动安装。

红帽安装命令_红帽7.0linux命令大全_红帽安装软件命令

树形结构的元素由pykickstart包定义,但其中一些可以通过pyanaconda.kickstart模块中的更改版本覆盖。管理此行为的一个重要规则是没有储存配置数据的位置,但是安装过程是数据驱动的嵌入式linux,而且尽可能地依赖于事务。所以必须拥有以下功能:

安装是数据驱动的事实意味着安装和配置逻辑坐落树形结构中的项的方式内。setup假如须要,设置每位项目(方式)以更改安装的运行时环境,之后执行(该execute方式)以在目标系统上执行修改。

Anaconda开发模型

在Fedora的初期版本中,安装程序的界面遵守向导设计模式,包括多个线性屏幕,时常嵌套模式弹出对话框。(参见右图)尽管使用向导作为设计模式并不存在任何问题,但安装程序所需的大量屏幕使其显得笨拙。你可以在这个过程中结束几个屏幕,而且须要返回并在之前的屏幕上修改个别内容,须要大量点击和屏幕翻转能够返回并返回到离开的位置。多个模态嵌套对话窗口有时促使与个别屏幕交互,非常是与分区相关的屏幕相混淆。

为了解决这种问题和其他问题,安装程序开发团队将UI模型从基于线性向导的模型修改为中心幅射模型。基本上,安装程序UI已被提炼为两个主菜单,您可以从中选择访问各类选项屏幕。每位菜单都列举了每位子屏幕,并总结了为每位子屏幕选择的选项,因而您可以跳过不须要配置的屏幕(假如您乐意)。请参阅右图,了解中心和轮辋模型的工作原理。

Hub&Spoke模型中提供的新安装程序解决了旧代码库中无法解决的许多问题:

线程和通讯

在安装过程中须要执行的个别操作(比如扫描现有分区的c盘或下载程序包元数据)可能须要很长时间。为了避免等待并尽可能保持响应,Anaconda会在单独的线程中运行那些操作。在基于GTK工具包不支持从多个线程元素的变化。Gtk的主风波循环在Anaconda进程本身的主线程中运行linux 分区,执行涉及GUI的操作的所有代码必须确保那些操作也在主线程中运行。惟一支持的方式是使用GLib.idle_add,这并不总是容易或须要。为了减轻这个问题,pyanaconda.ui.gui.utils模块中定义了几个辅助函数和装潢器。其中最有用的是@gtk_action_wait和@gtk_action_nowait装潢器。它们以这样一种方法更加装饰函数或方式:当调用此函数或方式时,它会手动排入Gtk的主循环,在主线程中运行红帽安装软件命令,返回值分别返回给调用者或删掉。

如前所述,使用多个线程的主要诱因之一是容许用户配置个别界面,而其他当前正忙的界面(比如下载包元数据时的安装源)自行配置。一旦配置完成,之前繁忙的轮辋界面须要宣布它如今已

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 安装 屏幕 操作 模型 线程
最后更新:2023年9月8日

红帽RHCE认证网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

红帽RHCE认证网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
Linux下软件包的内容分类Linux应用程序的安装方法 Redhat系统上安装Oracle10g的方法 (Linux基础知识)RPM格式软件包的安装和安装 redhat 配置bond Red Hat实现网络高可用性和负载均衡的简单方法 红帽Linux的软件安装方法一览 开源项目的未来出路在哪里?——OpenStack计划 redhat linux 7.1下载 RedhatLinux7.1评测:对比 帽子搭配该如何搭配更加时尚,而不是弄巧成拙 红帽公司下半年将RHEL(RedHatLinux)产品升级到版本8 rhce认证t恤的意义是什么? 红帽开发者订阅 红帽认证考试有哪些考试级别?认证系统管理员 配置本地yum源,轻松提速redhat系统 张曙光:“红帽子企业”是个历史遗留问题 红帽系统轻松安装gcc rpm包 什么是红帽子?红帽Linux操作系统认可度高认证 红帽Linux系统软件安装攻略 青州实信花卉苗木有限公司红帽月季质量的有力保证 我是一名技术支持工程师,红帽软件的常见问题和解答 红帽认证架构师(RHCA):红帽的中级认证!
RedHatAnaconda安装器介绍安装过程有四个主要步骤Linux下软件包的内容分类Linux应用程序的安装方法高效稳定,畅享RedHat企业版下载(智传网优)虚拟机安装的方式和方式简单高效!红帽安装文件命令解析红帽企业Linux与红帽智能管理搭配使用方法介绍蝙蝠侠大战红帽火魔:英雄对决!不同雅思培训课程的表,你值得拥有!!红帽双系统U盘安装指南雅思英语课一般多少钱?雅思培训班报名费取决于你redhat linux RedHatLinux使用经验与技巧:简明指南红帽Linux系统的root密码:设置与修改指南上海注册会计师可以选择的培训机构,学费是多少RedHat Linux70下载:全新Linux之旅红帽哥表情包 北京市致诚律师事务所主任佟丽华:网络平台净化是当务之急血红帽预告片:智能科技大突破!红帽企业Linux8测试版为操作系统如何实现IT创新设定标准双Linux系统红帽:九个重要安装体验点redhat系统 RedHat系统使用技巧,你掌握了吗?红帽认证考试怎么报名?考试费用多少?认证
长读测序(LRS)平台可克服NGS对变异程度高的重复或同源基因的限制 linux redhat squid RedHat系统必备:搭建Squid代理服务器 红帽认证,你值得拥有! 红帽公司应对bash漏洞:2022年12月起行动 红帽:企业数字化转型的最重要决策者是什么? RedHatEnterprise6企业级Linux桌面版简介 微软继续关注Linux发行版安全私有讨论版 VM12中安装RedHatRHEL7.2系统的详细步骤(图文) 红帽官方授权的培训和考试中心,红帽培训欢迎咨询 RHCA高级认证课程表,助你获得红帽认证! redhat官网下载软件的技巧 查看Ubuntu系统的CPU架构、系统信息、内核版本代号 报名RHCE工程师认证课程,提升职场竞争力 RedHat系统下载,畅享强大操作体验! 《血红帽》评测:小镇少女与狼人之间的情感纠葛 redhat中文 红帽中文:中国市场发展历程、特点与影响 蝙蝠侠决战红帽火魔:七个分享 达内获华为“2022年十佳HALP”称号,含金量最高 揭秘红帽操作系统bash漏洞:多维度剖析 红帽系统视频播放器问题解决
标签聚合
redhat 软件 认证 linux服务器 应用 红帽 红帽认证 开源 操作 linux系统
书籍
课程
技术群
技术干货大合集↓
  • 2023年10月 / 16篇
  • 2023年9月 / 120篇
  • 2023年8月 / 122篇
  • 2023年7月 / 120篇
  • 2023年6月 / 118篇
  • 2023年5月 / 124篇
  • 2023年4月 / 118篇
  • 2023年3月 / 99篇
友情链接:

Linux书籍 | Linux命令 | Linux系统 | RHCE红帽认证 | Linux软件 | Linux教程 | CentOS系统 | Linux内核 | Linux服务器 | Linux大神 | IT资源 | Linux系统

COPYRIGHT © 2023 RHCE.net ALL RIGHTS RESERVED.

京ICP备16058923号-2