一、软件介绍
文末提供下载
Wubi 是 Windows Ubuntu 安装程序。Wubi 将 Ubuntu 安装在 Windows 分区内的文件中,因此不需要 CD 刻录或专用分区,但安装是与普通安装相同的双启动设置。
二、使用方法
构建wubi.exe,请注意,首次运行它时,您必须在 Wine 中安装 python,这是自动执行的,只需在出现的安装屏幕中确认所有默认选项即可。
直接从源头在 wine 下运行 wubi
构建 wubi 并在 wine 下运行打包的二进制文件
创建一个特殊的 zip 文件,其中包含 python.exe 和非字节编译的 python 文件,以便于进行调试。在 Windows 中,解压缩存档,然后运行 python.exe main.py --verbose
生成 gettext 模板 () /po/wubi.pot
如果 Wine 环境不存在,则创建 Wine 环境。
创建用于构建和签署 boot loader 的环境(如果不存在)。
创建 boot loader 文件(旧版本)
创建 boot loader 文件(新版本)
Removes built files 删除构建的文件
删除构建的文件和环境
三、代码概述
/src/winui
:围绕 win32 本机图形用户界面的薄 ctypes 包装器/src/pylauncher
:将 python 代码转换为可执行文件,检查 Python 脚本并将所有依赖项添加到 LZMA 存档中,然后将可执行标头连接到解压缩它并使用 Python DLL 运行脚本的存档/src/wubi
:Wubi 的主要应用程序,代码分为后端和前端,每个后端都在自己的线程中运行。两者通过 tasklist 对象进行交互,其中前端通常运行一个 tasklist,该对象是一组后端任务。Backends 和 Frontends 是特定于平台的。目前仅支持 Windows 平台。/data
:Wubi 品牌和自定义的设置/po
:翻译/bin
:运行时所需的其他二进制文件(将在稍后阶段编译)
四、Wubi 执行以下任务
- 获取有关正在运行的系统的信息,这些信息将在安装过程中使用
- 检查是否满足最低安装要求
- 通过 GUI 检索所需的用户信息
- 查找可用的本地 CD 和 ISO 文件
- 如果需要,使用 Bittorrent 和 HTTP 下载管理器下载 ISO
- 检查 ISO/CD MD5 总和和 MD5 签名
- 从 ISO 中提取 kernel 和 initrd
- 向现有 Windows 引导加载程序添加新的引导项
- 准备一个预置文件,以便在 Linux 端安装期间使用
- 为虚拟磁盘文件分配空间
实际安装是在重新启动计算机后在 Linux 中执行的。