希望深度商店在收录DEB软件包前先用lintian做一些基础性检查
Tofloor
poster avatar
字甲达宾
deepin
2020-06-25 01:23
Author
本帖最后由 nowave 于 2020-6-24 17:25 编辑

希望深度应用商店在收录DEB软件前,用先lintian做一下初步检查

最近两个月,深度应用商店,陆续上架了不少 DEB 软件包。既有软件厂商的官方包,也有个人、爱好者制作的软件包。

就目前制作的软件包来说,功能的确是可用的。
但是,目前阶段,很大一部分 DEB 包的制作质量,真的是相当粗糙......


希望deepin 官方,UOS 官方,UbuntuKylin 官方,以及业界各位熟悉 DEB 打包规范的专业人士,做一些必要的技术指导、筛查。或者,写一些简要易懂的技术指点文章。

这里列举部分 Deepin 应用商店收录的 DEB 软件包的打包异常:

1. 文件/目录权限异常。如文件权限误为 777 (普通文件应为 644, 可执行程序通常应为 755 );
目录权限误为 777 (应为 755);

2. 文件属主 id 为 1000 (对应普通用户)。通常文件/目录的属主应为 root ;

3. DEB 软件包中有失效的符号链接;

4. DEB 软件包中出现多余的 xxx.deb 文件;


5. 安装脚本 preinst, postinst, prerm, postrm 有多余的代码执行操作;

6. 缺失 DEBIAN/md5sums 文件清单校验文件;

7. 缺失必要的 usr/share/doc/xxx/copyright, usr/share/doc/xxx/changelog.Debian.gz 文件,导致 lintian 检查报错;

8. DEBIAN/ 目录下有多余的文件;

9. 目录结构中有以英文点号开头的隐藏文件;

10. control 文件中, 软件包分类 Section 字段定义,使用了不符合 debian 规范的分类;


......

希望各位、各单位,在用心付出的同时,能更多了解一下 DEB 。在把产品做出来以后,再优化、做得更精致、更符合标准规范、更专业。

国内 Linux 的力量,因为有你们的共同付出和进步,才有更明朗的前途!

再次致敬各位 Linux 爱好者、从业人士!


Reply Favorite View the author
All Replies
avatar
jingle
deepin
2020-06-25 02:03
#1
Reply View the author
avatar
xiaoxiao315
deepin
2020-06-25 02:15
#2
一般人打包不会注意这么多,一般都是能用就行了,很多人打包的时候都不是很清楚规范之类的,尤其是依赖的问题。
现在的电脑空间也不小了可以让应用调用其内部集成的库文件,这样虽然增大了应用的体积,但是也从某种程度上解决一部分依赖问题。
Reply View the author
avatar
SamLukeYes
deepin
2020-06-25 05:04
#3
确实,金山词霸的.deb包data里面的内容所有者就是打包者,用debtap转成arch包以后用namcap检查还发现里面的库文件有指向打包者主目录的rpath。打包不规范会影响安全性的,这一点官方一定要重视。如果开发者对此不上心,最好由官方重新打包。
Reply View the author
avatar
walkerjin
deepin
2020-06-25 05:58
#4
建议上传源码给官方打包,至于有些商用软件或者不愿开放源码的希望给官方一个验证方式,有些权限现在不敢瞎下软件了,下完软件自己给权限有点担心不舒服。
Reply View the author
avatar
qq1156257674
deepin
2020-06-25 21:55
#5
可以在下载页面友好提示是官方提供还是爱好者提供,提供下载风险警示。
Reply View the author
avatar
152******14
deepin
2020-06-25 22:18
#6

重新安装系统后,更新后,提示更新失败在重新开机 发现已经是最新版本,此外安装软件  一般失败的原因是dpki错误。所以我只能从官网下载。深度影音安装N卡独立驱动后,无法正常使用。神州G9CT7PK
Reply View the author
avatar
152******14
deepin
2020-06-25 22:43
#7
商店软件  下载完了  一直处于等待安装状态   
Reply View the author