探索开明软件包:应用开发指南轻松掌握,快速上手!
开明软件包格式,是openKylin社区Kaiming SIG为应对传统包格式存在的系统与应用无明确界限、发行版碎片化、兼容性等问题而开发的一款全新软件包格式,满足ISV(Independent Software Vendors)应用发布和应用独立发布需求,并支持沙箱隔离,允许共享部分基础库,为主要Linux桌面提供原生集成。 一、开明软件包框架结构 开明软件包主要包括部署文件(deploy)、应用数据(files)、元数据文件(matedata),导出文件(exports)四部分: 部署文件:存放开明包安装来源、安装大小、版本、安装时间等信息 应用数据:应用本身二进制、动态库、配置文件等 元数据文件:包含运行时依赖、扩展依赖、权限信息、二进制命令、环境变量等内容 导出文件:针对应用,主要包含desktop、icon、dbus.service等对外暴露的文件 开明软件包运行过程,首先解析元数据文件,获取到应用运行所需的上下文内容,然后通过mount namespace和bind mount构建应用运行的rootfs,通过xdg-dbus-proxy进行dbus转发,最后chroot进...


