由于我不了解包装,所以无法弄清楚如何发布我的程序,所以我有一些疑问:
为什么我不能只将文件目录*上传到 ppa,并且当我输入“sudo apt-get install package-name”时执行安装文件,而安装文件只执行以下操作:
- 将 ppa 目录中的文件复制到用户系统上的位置
- 安装依赖项(pyhton3、python3-pyqt 等)
这可能吗?
*复制的文件包括主要的python脚本,数据文件和图标。
答案1
好的,您确实对于 Debian/Ubuntu 中的软件包制作方式存在一些误解:
为什么我不能直接将文件目录*上传到 ppa
因为那很肮脏,系统不应该试图弄清楚你在做什么。每当你上传到 PPA 时,你都应该上传 tarball 中的源代码,其中包括目录debian/
和签名文件,如果你不是程序的原始维护者.dsc
,可能还要上传一个文件。.changes
我建议您反复阅读优秀的《Debian 打包指南》以及其他在线资源:
- http://www.webupd8.org/2010/01/how-to-create-deb-package-ubuntu-debian.html
- https://wiki.ubuntu.com/Packaging
- https://wiki.ubuntu.com/MOTU
- http://tldp.org/HOWTO/html_single/Debian-Binary-Package-Building-HOWTO/
- http://tldp.org/HOWTO/Debian-Binary-Package-Building-HOWTO/x169.html
- http://www.debian-administration.org/articles/336
- Google:创建 DEB 源文件