当前位置: 首页 > news >正文

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(安装后)脚本(如创建用户、启动服务)。
  • 权限设置:指定文件安装后的权限(如 755 或 644)和所有者(如 root:root)。

生成安装包:

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

4.高级特性

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

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.官方资源

  • 下载地址:麒麟开发者中心
  • 用户手册:工具内 “帮助” 菜单可查看详细教程
  • 技术支持:麒麟社区论坛(https://bbs.kylinos.cn/)或企业服务热线

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

http://www.dtcms.com/a/307429.html

相关文章:

  • 进阶向:YOLOv11模型轻量化
  • TGD第九篇:三维应用——视频边缘检测
  • 爱普生002墨水与004墨水基本参数及支持机型
  • 【10】大恒相机SDK C++开发 ——对相机采集的原图像数据IFrameData裁剪ROI 实时显示在pictureBox中,3种方法实现(效率不同)
  • 零基础构建MCP服务器:TypeScript/Python双语言实战指南
  • 某讯视频风控参数逆向分析
  • 《C#与.NET Core跨平台开发的融合架构与实践逻辑》
  • 基于STM32的智能温控通风系统设计
  • Web 开发 08
  • 前端核心技术Node.js(四)——express框架
  • 【JavaEE】(7) 网络原理 TCP/IP 协议
  • 前端下载的EXCEL文件无法打开的解决办法
  • 9.Linux 调优与性能检测
  • 前端框架Vue3(四)——组件通信及其他API
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第一天(HTML5)
  • Java WEB技术-序列化和反序列化认识(SpringBoot的Jackson序列化行为?如何打破序列化过程的驼峰规则?如何解决学序列化循环引用问题?)
  • Amazon RDS for MySQL成本优化:RDS缓存降本实战
  • 三坐标测量机路径规划与补偿技术:如何用算法看见微米级误差?
  • 抖音集团基于Paimon的流式数据湖应用实践
  • 常见的中间件漏洞如tomcat,weblogic,jboss,apache靶场攻略
  • wpf之ContentPresenter
  • 《Java 程序设计》第 14 章 - JavaFX 基础
  • windows服务器 maven 配置环境变量,验证maven环境变量是否配置成功
  • AI在法律合同内容比对的应用实例
  • 使用 Elasticsearch 和 AI 构建智能重复项检测
  • 接口基础-智能家居控制系统
  • 家政小程序系统开发:满足多元家政需求
  • AI 类型的 IDE
  • 直播小程序 app 系统架构分析
  • FastMCP本地构建Server和Clinet交互