diff --git a/社区开发指南/桌面环境移植.md b/社区开发指南/桌面环境移植.md index 088d3c9a..f127896b 100644 --- a/社区开发指南/桌面环境移植.md +++ b/社区开发指南/桌面环境移植.md @@ -33,7 +33,7 @@ Linux桌面环境一般包括以下组件: 显示管理器是提供图形登录功能的程序,控制用户会话并管理用户认证 - 如果是Gnome桌面环境,默认登录管理器应该为GDM,如果是KDE桌面环境,默认登录管理器应该为SDDM(UKUI默认登录管理器),也有桌面环境使用LightDM作为登录管理器,LightDM是一个现代化的登录显示器,支持多个桌面环境,可以根据桌面环境要求选择登录管理器 + 如果是Gnome桌面环境,默认登录管理器应该为GDM,如果是KDE桌面环境,默认登录管理器应该为SDDM,也有桌面环境使用LightDM作为登录管理器,LightDM(UKUI默认登陆管理器)是一个现代化的登录管理器,支持多个桌面环境,可以根据桌面环境要求选择登录管理器 - 应用程序(特色应用) @@ -55,7 +55,7 @@ Linux桌面环境一般包括以下组件: 同时可以根据时间相近和主版本号来确定移植的软件包版本,如果某一版本的软件包本地打包失败,可以尝试其他版本是否能修复该问题 -如果你移植的桌面有可以参考的Linux发行版,比如Deepin,Ubuntu可以先在虚拟机安装一个,可以参考系统内桌面环境各个软件包的版本 +如果你移植的桌面有可以参考的Linux发行版,比如Deepin、Ubuntu、Linux Mint可以先在虚拟机安装一个,可以参考系统内桌面环境各个软件包的版本 @@ -70,8 +70,6 @@ Linux桌面环境一般包括以下组件: 换源 ```bash deb http://archive.build.openkylin.top/openkylin yangtze main -deb http://archive.build.openkylin.top/OTHER/Internal-mirror/repack5/baseok0.fix yangtze main -deb http://archive.build.openkylin.top/OTHER/Internal-mirror/stage0 yangtze main deb http://archive.build.openkylin.top/openkylin yangtze-security main deb http://archive.build.openkylin.top/openkylin yangtze-updates main deb http://archive.build.openkylin.top/openkylin yangtze-proposed main @@ -110,13 +108,15 @@ package-name (0.1-ok1) yangtze; urgency=medium ```bash sudo apt build-dep . ``` -如果这一步依赖出现问题,首先需要检查openKylin是否缺少这个包的源码仓库,通过以下命令获取软件包信息并找到源码名,然后在Gitee上找到对应的仓库,如果没有可以新增软件包维护列表,也可以提交issue给对应的SIG组补充或修复依赖 +如果这一步依赖出现问题,首先需要检查openKylin是否缺少这个包的源码仓库,通过以下命令获取软件包信息并找到源码名,然后在Gitee上找到对应的仓库,如果没有需要提交issue给对应的SIG组补充或修复依赖 依赖可以到在 `debian/control` 中查看,通过以下命令查找依赖包名称的软件包 ```bash apt show package ``` -注意,补全依赖时通过debian上游,这里演示GNOME桌面环境的EOG,在 https://packages.debian.org 找到源码包 +注意,补全依赖时通过debian上游,这里演示GNOME桌面环境的EOG,社区鼓励从upstream拉取源码 GNOME的上游代码在:download.gnome.org/sources 可跳过下面步骤,直接到修改changelog步骤开始 + +也可以在 https://packages.debian.org 找到源码包 ![Alt text](./assets/桌面环境移植/image-1.png) @@ -143,6 +143,7 @@ dpkg-source -x .dsc 然后在当前目录会解压出一个源码目录,修改,构建和测试后可将源码传到openKylin的仓库 + ### 4. 本地打包测试 @@ -177,7 +178,7 @@ gbp import-dsc --pristine-tar --debian-branch=openkylin/yangtze --upstream-branc --debian-branch=openkylin/yangtze -指定打包分支名称,openkylin/yangtze 为当前openkylin1.0的版本系列。debian branch Git 存储库中使用的默认分支名称是 master )保存当前的开发工作。 这是通常用来发布版本的分支,并且新的上游版本会合并到该分支上 +指定打包分支名称,openkylin/yangtze (yangtze是1.0的版本代号,nile是2.0的版本代号)。debian branch Git 存储库中使用的默认分支名称是 master )保存当前的开发工作。 这是通常用来发布版本的分支,并且新的上游版本会合并到该分支上 --upstream branch=upstream