MakeInstaller: 一款麒麟操作系统安装包制作工具

目录

1.简介

2.支持的安装包格式

3.安装与启动

4.高级特性

5.与其他工具的对比

6.适用场景

7.常见问题

8.官方资源


1.简介

麒麟操作系统(Kylin OS)中的 MakeInstaller(星星助手) 是官方推出的可视化打包工具,专为简化软件在麒麟系统上的安装包制作流程而设计,尤其适配信创生态(如飞腾、龙芯等国产架构)。而且也可助开发人员、运维人员实现可视化依赖分析、制作可视化安装包/升级包等,极大提高开发和运维效率。官方介绍:

告别敲命令!麒麟软件MakeInstaller搞定可视化一键安装包 - 麒麟动态·国产操作系统、麒麟操作系统------麒麟软件官方网站

下载地址:

https://www.kylinos.cn/upload/editor/20231208/a328746ff50eb8dc5c63c2a36156bedd.zip

它的主要功能有:

MakeInstaller 聚焦于解决国产操作系统下的软件打包痛点,提供可视化操作自动化依赖处理,支持将二进制文件、脚本、依赖库等资源打包为符合麒麟系统规范的安装包。其核心价值在于:

  • 降低打包门槛:无需深入掌握 dpkg/rpm 命令行或复杂的打包规范。
  • 适配信创环境:原生支持 ARM(飞腾)、MIPS(龙芯)、LoongArch 等国产架构。
  • 简化依赖管理:自动分析并整合软件运行所需的动态库、配置文件等。

2.支持的安装包格式

  1. DEB 集合包 :将多个 .deb 包整合为单个安装包,自动处理依赖顺序(适用于银河麒麟等 Debian 系系统)。
  2. RPM 包:生成符合 RPM 规范的安装包,适配中标麒麟等 RPM 系系统。
  3. SQUASHFS 镜像:制作只读文件系统镜像,适合轻量级应用或启动盘。
  4. 自包含安装包:将所有依赖(如动态库)嵌入包内,实现 "零依赖" 部署(避免目标系统缺失库文件)。

3.安装与启动

1)下载软件,地址为:

https://www.kylinos.cn/upload/editor/20231208/a328746ff50eb8dc5c63c2a36156bedd.zip

通过网盘分享的文件:makeinstaller.zip 链接: https://pan.baidu.com/s/1KHxdFCsbuV9JhEzSf_uMvQ?pwd=1234 提取码: 1234

2)解压工具包

3)配置可执行权限

4)工具主页

5)制作DEB包

填写好安装包的基本信息:

  • 包名称 :建议包含项目名和版本(如 myapp-1.0.0)。
  • 版本号 :遵循 主版本.次版本.修订号 格式。
  • 维护者信息:填写联系人及邮箱(用于安装包元数据)。
  • 生成路径:设置安装包保存目录(默认桌面)。

添加资源与依赖:

  • 添加文件:通过 "文件管理" 页面拖拽或选择待打包的文件(如二进制程序、配置文件、图标等)。
  • 自动依赖分析 :点击 "依赖分析"→"计算依赖关系",工具自动扫描动态库依赖(如 .so 文件)并生成依赖树,标记冲突项(如同一库的不同版本)。

配置高级选项(可选):

  • 安装脚本 :在 "生成配置" 中添加 preinst(安装前)、postinst(安装后)脚本(如创建用户、启动服务)。
  • 权限设置 :指定文件安装后的权限(如 755644)和所有者(如 root:root)。

生成安装包:

点击 "生成安装包",工具自动按依赖顺序打包,并在指定路径生成 .deb 文件。双击即可通过麒麟软件中心安装。

4.高级特性

1)依赖冲突解决

工具会可视化展示冲突的依赖项(如 libssl1.1libssl3),支持手动排除低版本或选择兼容版本。

2)多架构适配

在 "高级配置" 中选择目标架构(如 aarch64loongarch64),工具自动过滤不兼容的依赖库。

3)增量升级包制作

选择 "制作升级包" 模块,对比新旧版本文件,生成仅包含差异内容的升级包(减少传输体积)。

4)数字签名

支持通过 UKey 或证书对安装包签名,符合信创领域的安全合规要求。

5.与其他工具的对比

工具 优势 局限性
MakeInstaller 可视化操作、自动依赖处理、适配国产架构 灵活性略低于命令行工具
dpkg-deb 命令行操作,高度灵活 需手动编写 DEBIAN 目录及脚本
rpmbuild 支持复杂 RPM 打包逻辑 学习成本高,依赖规范复杂
kylin-packer 支持网页应用、自包含处理等高级功能 体积较大,启动较慢

6.适用场景

  1. 信创项目适配:将现有软件打包为支持国产 CPU 和麒麟系统的安装包。
  2. 企业内部工具分发:整合多组件(如依赖库、配置文件)为单包,简化部署流程。
  3. 复杂依赖软件打包:如包含 Python 脚本、动态库、服务配置的应用(工具自动处理依赖链)。

7.常见问题

1.生成失败提示 "权限不足"

需以 sudo 启动工具,确保有权限访问系统依赖库和目标路径。

2.依赖分析遗漏库文件

手动点击 "依赖分析"→"添加依赖",输入库文件路径(如 /usr/lib/aarch64-linux-gnu/libz.so)。

3.安装包在其他麒麟版本上无法安装

打包时选择 "兼容模式",或在 "高级配置" 中指定最低系统版本(如 V10 SP1)。

8.官方资源

通过 MakeInstaller,开发者可快速将软件适配到麒麟系统,无需深入掌握底层打包规范,尤其适合信创生态下的软件迁移与分发。

相关推荐
人工智能训练2 小时前
OpenEnler等Linux系统中安装git工具的方法
linux·运维·服务器·git·vscode·python·ubuntu
散峰而望2 小时前
【算法竞赛】C++函数详解:从定义、调用到高级用法
c语言·开发语言·数据结构·c++·算法·github
CoderCodingNo2 小时前
【GESP】C++五级真题(贪心思想考点) luogu-B4071 [GESP202412 五级] 武器强化
开发语言·c++·算法
我有一些感想……2 小时前
An abstract way to solve Luogu P1001
c++·算法·ai·洛谷·mlp
QT 小鲜肉3 小时前
【Linux命令大全】001.文件管理之which命令(实操篇)
linux·运维·服务器·前端·chrome·笔记
oMcLin3 小时前
Ubuntu 22.04 无法连接外部网络的故障排查与解决(解决 DNS 配置问题)
linux·网络·ubuntu
智者知已应修善业4 小时前
【求等差数列个数/无序获取最大最小次大次小】2024-3-8
c语言·c++·经验分享·笔记·算法
还不秃顶的计科生4 小时前
LeetCode 热题 100第二题:字母易位词分组python版本
linux·python·leetcode
咯哦哦哦哦4 小时前
WSL + ubantu22.04 + 远程桌面闪退+黑屏闪退解决
linux·开发语言
fantasy5_54 小时前
Linux 动态进度条实战:从零掌握开发工具与核心原理
linux·运维·服务器