openKylin 2.0 揭秘 | 开明软件包格式介绍
为应对传统包格式存在的系统与应用无明确界限、发行版碎片化、兼容性差等问题,openKylin社区全新推出开明软件包格式,目标是为新发布软件提供高兼容性、高安全性的解决方案。
1. 什么是软件包格式
1991年10月5日,Linux诞生,作为一个开放源码的系统,其开放的部分是源代码,但最终装到用户机器上运行时,是已经编译好的二进制的文件。而软件包格式就是在Linux系统中用来管理这些二进制可运行文件、开发库以及配置文件的一种特定格式。截至目前,比较常见的软件包格式有DEB、RPM、Flatpak、Snap、AppImage等。
2.传统软件包格式痛点
Linux软件包格式多种多样,每种格式都有其特定的应用场景和优缺点。而在桌面领域,随着应用软件的发展,应用软件数量的增多,这些传统软件包格式也体现出许多问题。
01兼容性问题
系统和各个软件之间的依赖关系较为复杂,应用软件也会当做系统的一部分,与系统提供的各种软件库具有很强的依赖性。随着操作系统的更新迭代,每次操作系统升级都要重建或兼容运行所有应用。
02系统与应用无明确界限
应用软件与操作系统没有清晰的界限,不规范应用可能影响系统的稳定可靠运行。
03安全性问题
应用中恶意代码访问用户隐私数据,安全性不足。
3.什么是开明软件包
开明软件包格式,是openKylin社区Kaiming SIG为应对传统包格式存在的系统与应用无明确界限、发行版碎片化、兼容性等问题而开发的一款全新软件包格式,目标是为新发布软件提供高兼容性、高安全性的解决方案,支持大量存量Linux应用的导入和管理,逐步治理版本碎片化,并方便安装升级。
4.开明的由来与含义
开明,取自古代中国神话传说中的昆仑山守护神开明兽,出处《山海经·海内西经》:“昆仑南渊深三百仞。开明兽身大类虎而九首,皆人面,东向立昆仑上。”我们希望开明软件包格式是应用软件的守护者,可以守护每个应用的安全,隔离系统与应用、应用与应用,并融合多种常见应用格式,支持兼容运行。
5. 开明软件包的优势
与传统软件包格式相比,开明软件包具有以下优势:
-
打破系统和应用的强依赖关系,让应用与系统之间隔离开来,使应用软件不依赖宿主系统基础环境而独立运行
-
隔离恶意代码访问用户隐私数据
-
支持权限管控,让用户可独立独立配置开明应用的资源权限管控,提高可扩展性和安全性
总而言之,对于用户而言,开明软件包将提供更好的兼容性,使得应用软件能够无缝运行于各类系统之上,即便系统历经升级迭代,应用软件亦能稳定运行,无惧兼容难题。同时,还能保护用户隐私数据安全。
对于开发者而言,开明软件包格式支持一次打包,多处发布,打破传统软件包与特定平台的束缚,让您无需为不同平台重复打包,节省开发时间和成本。
看到这里,相信大家对开明软件包格式也有一定的认识和了解。在后续揭秘中,我们将对开明软件包的诞生过程、技术原理以及当前成果进行解读,帮助大家全面了解开明软件包,敬请期待!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
支持!在 JetBrains IDE 中一键打开 Gitee 仓库
在开发的日常中,如果你遇到一个喜欢的开源项目,希望在本地运行或调试它,你需要: 访问开源项目代码仓库 通过 Git 命令或客户端将代码 Clone 到本地 打开 IDE,定位到对应目录 打开工程 这种体验在很长时间内,让开发者们形成了独特的肌肉记忆,也让开发者们无比吐槽:为什么不能在 IDE 中一键打开呢? 近日,JetBrains和 Gitee 达成合作,现在你可以从 Gitee 的代码仓库一键进入 JetBrains IDE 了。 JetBrains Toolbox 浏览器扩展 你只需要在浏览器中安装 JetBrains Toolbox 的浏览器扩展,随后转到 Gitee 项目页面,点击浏览器中的 Toolbox 扩展程序图标。在扩展程序根据项目语言选择相应 JetBrains IDE 后,即可享受丝滑流畅的本地开发体验。 除了一键 Clone 外,JetBrains Toolbox 浏览器扩展还支持直接在 IDE 打开 Gitee 仓库内的文件。 直接在 IDE 打开仓库内文件 除了浏览器扩展商店外,你还可以直接在 Gitee 下载该扩展的 CRX 文件,直接进行拖拽安装。访问 ...
- 下一篇
Electron v31.3.0 发布,跨平台桌面应用开发工具
Electron 是一个使用 JavaScript、HTML 和 CSS 构建跨平台的桌面应用程序。它基于 Node.js 和 Chromium,被 Atom 编辑器和许多其他应用程序使用。Electron 兼容 Mac、Windows 和 Linux,可以构建出三个平台的应用程序。 Electron v31.3.0更新内容如下: Features 已添加DownloadItem.getCurrentBytesPerSecond()、DownloadItem.getPercentComplete()、DownloadItem.getEndTime()。#42915 当尝试在阻塞路径中打开文件或目录时,File System Access API中的故障路径与上游对齐。#42994 Fixes 修复了使用off screenrendering时可能发生的崩溃。#42941 修复了在 macOS 上,如果麦克风或摄像头权限在系统级别被拒绝时,则navigator.mediaDevices.getUserMedia和navigator.getUserMedia应拒绝并显示NotAllowed...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2整合Redis,开启缓存,提高访问速度