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,开发者可快速将软件适配到麒麟系统,无需深入掌握底层打包规范,尤其适合信创生态下的软件迁移与分发。

相关推荐
近津薪荼22 分钟前
c++详解(宏与内联函数,nullptr)
开发语言·c++
淮北4941 小时前
STL学习(十一、常用的算数算法和集合算法)
c++·vscode·学习·算法
Doris_LMS3 小时前
在Linux下安装nginx(保姆级别)
linux·运维·nginx·centos
AA陈超3 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 #06-11:游戏后效果执行
c++·游戏·ue5·游戏引擎·虚幻
超級二蓋茨4 小时前
在 CentOS 上安装 FFmpeg
linux·ffmpeg·centos
obboda6 小时前
Linux基础复习:字符输入与输出
linux·运维·服务器
*wj7 小时前
【linux驱动开发】Vscode + Remote SSH + clangd + bear=内核源码阅读环境搭建
linux·驱动开发·vscode
小学生的信奥之路7 小时前
力扣1116题:用C++实现多线程交替输出零、偶数、奇数
c++·leetcode·多线程
老狼主8 小时前
MFC CChartCtrl编程
c++·mfc
FED_AF8 小时前
Linux救援模式之应用篇
linux·运维