热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Flutter编写的全新Ubuntu安装程序来了

点击“开发者技术前线”,选择“星标”让一部分开发者看到未来来自|OSC开源社区(ID:oschina2013)在两年前,我

点击“开发者技术前线”,选择“星标”

让一部分开发者看到未来
来自 | OSC开源社区(ID:oschina2013)

在两年前,我们就报道过 Canonical 的设计团队和 Ubuntu 桌面团队正在为 Ubuntu 开发一套新的安装程序。该安装程序将会充分利用 Flutter、Curtin(旨在快速安装 Ubuntu) 和 Subiquity(Ubuntu Server 安装程序和设置工具) 等技术的优势。

之所以要开发一套全新的安装程序,这其中最主要的原因还是现有技术的老化。Ubuntu 目前使用的桌面端镜像文件采用的还是基于 Ubiquity 的安装程序,而 Ubiquity 最早是于 2010 年首次推出,在当时它具有不错的功能性和适度的快速性,不过随着时间的推移,Ubiquity 古老且复杂的代码库所引发的问题就暴露出来了。

时间来到 2023 年,距离最初宣布已经过了两年,随着即将到来的 Ubuntu 23.04(Lunar Lobster),Canonical 似乎也已经准备好为其 Ubuntu 系统部署这个全新开发的安装程序了。

这个新的基于 Flutter 的安装程序已经存在一段时间了,不过目前想要试用它的话,用户必须下载 Ubuntu 23.04 的每日构建版,该版本现在已经默认使用新版安装程序来代替旧的带有 GTK 界面的 Ubiquity。

a69be6150be0f9c17cebe6a366309b3b.jpeg

新的安装程序具有一个更加现代一些、也稍微美观一点的用户界面,除此之外,新的安装程序启动与旧的安装程序看起来没有太大的差异,并且安装流程和功能与之前的安装程序也基本相同。

不过新版本的安装程序在整个安装流程中改进了一些选项,并增加了一些初始设置。以下图为例,与原本的语言选择页面相比,新版本更好地将键盘布局选择与语言页面结合在了起来,而不是将其分割成两个不同的选择页面。

74fc2bf324d675fdf6183cdafd52a922.jpeg

在新增的设置中,用户现在可以一开始就选择是否连接到 Wi-Fi 网络,以及在安装系统时就选择使用浅色或深色主题。

e67f994f2ce0afbedd4187e83f0763ed.jpeg

d6235883f08f13de426d61bfedc9a474.jpeg

可以选择标准的 Ubuntu Linux 桌面安装或最小安装,也可以在安装时选择专有的图形驱动和 WiFi 支持,以及额外的多媒体编解码器。

02923f225d0a497ae4565710c2d88a28.jpeg

默认情况下,Ubuntu 23.04 继续以 EXT4 作为文件系统选择。考虑到 F2FS(Flash-Friendly File System)已经成为 EXT4 的一个重要竞争对手,以及 F2FS 已经被广泛使用。Ubuntu 新的安装程序并没有一个让用户容易选择 F2FS 的选项,虽然用户可以通过 "Something else" 区域来设置,相对而言还是没有那么方便快捷。

69cc2597286c803aa3b8ce09c45d9cc8.jpeg

原本 Ubuntu 具有原生的 Active Directory 集成功能,运行 Ubuntu 的设备可以在安装时加入 Active Directory (AD) 域以进行集中配置。Active Directory 管理员可以管理 Ubuntu 设备并从 Active Directory 域控制器配置系统设置。

但新的安装程序中暂时没有对 Active Directory 的支持,目前还不清楚 Canonical 是否会在 Ubuntu 23.04 发布前实现它。除此之外,在安装过程中下载更新的功能也暂时还没有。

最后,就是在安装后的 "安装完成" 界面,新版安装程序现在提供了一个关闭系统的选项。

946bcb28430094d77348f62cbf0a3b1d.jpeg

总的来说,与之前的 Ubiquity 安装程序相比,新版本除了底层发生了巨大变化,在使用过程中用户可感知的变化还是比较小的。

这就是目前最新的 Ubuntu 23.04 安装程序的情况,在 4 月正式发布之前,Ubuntu 23.04 的安装程序可能还会有进一步的改进。如果你想尝试一下新的安装程序,你可以从这里下载最新的 Ubuntu 23.04 每日构建版(https://cdimage.ubuntu.com/daily-live/)。由于这是操作系统的预发布版本,在生产设备上安装该系统前请一定要仔细考虑清楚。

更多截图:

b9d2d17dd5cb1e1207ba9d4a57462f15.jpeg

01941a357d35f5c03f75d35118845311.jpeg

8cb12dd8556ce1b637e23ff3dc676137.jpeg

b38f172ad35e721010362ab89fd3edef.jpeg

— 完 —
点这里👇关注我,记得标星呀~

历史推荐

Angular  Vs  Blazor  到底谁更牛?

Windows10将于12月13日停止服务

C++ 首超 Java!

好文点个在看吧


推荐阅读
  • iOS 设备唯一标识获取的高效解决方案与实践
    在iOS 7中,苹果公司再次禁止了对MAC地址的访问,使得开发者无法直接获取设备的物理地址。为了在开发过程中实现设备的唯一标识,苹果推荐使用Keychain服务来存储和管理唯一的标识符。此外,还可以结合其他技术手段,如UUID和广告标识符(IDFA),以确保设备的唯一性和安全性。这些方法不仅能够满足应用的需求,还能保护用户的隐私。 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 当程序首次启动时,由于代码尚未加载到内存中,会触发大量的页面错误,从而需要从磁盘读取代码。那么,当程序终止后,这些二进制文件是否会继续驻留在内存中呢?本文将探讨程序退出后的内存状态及其对系统性能的影响。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 今天我开始学习Flutter,并在Android Studio 3.5.3中创建了一个新的Flutter项目。然而,在首次尝试运行时遇到了问题,Gradle任务 `assembleDebug` 执行失败,退出状态码为1。经过初步排查,发现可能是由于依赖项配置不当或Gradle版本不兼容导致的。为了解决这个问题,我计划检查项目的 `build.gradle` 文件,确保所有依赖项和插件版本都符合要求,并尝试更新Gradle版本。此外,还将验证环境变量配置是否正确,以确保开发环境的稳定性。 ... [详细]
  • MySQL数据库安装图文教程
    本文详细介绍了MySQL数据库的安装步骤。首先,用户需要打开已下载的MySQL安装文件,例如 `mysql-5.5.40-win32.msi`,并双击运行。接下来,在安装向导中选择安装类型,通常推荐选择“典型”安装选项,以确保大多数常用功能都能被正确安装。此外,文章还提供了详细的图文说明,帮助用户顺利完成整个安装过程,确保数据库系统能够稳定运行。 ... [详细]
  • 从用户转型为开发者:一场思维升级的旅程 | 专访 StarRocks Committer 周威
    从用户转变为开发者,不仅是一次角色的转换,更是一场深刻的思维升级之旅。本次专访中,StarRocks Committer 周威分享了他如何在这一过程中逐步提升技术能力与思维方式,为开源社区贡献自己的力量。 ... [详细]
  • 如何创建和使用快捷链接:掌握打开链接的快捷方式技巧 ... [详细]
  • ### 摘要1. **裸机开发概述** - 裸机开发主要涉及直接与硬件寄存器交互,部分微控制器(MCU)提供了库函数以简化这一过程。2. **Linux驱动开发思路** - 在Linux环境下,驱动开发通常不再直接操作寄存器,而是通过内核提供的接口和框架进行,以实现更高的抽象层次和系统稳定性。 ... [详细]
author-avatar
popou
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有