首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用debuild将python/GTK程序上载到Launchpad时遇到的问题

使用debuild将python/GTK程序上载到Launchpad时遇到的问题
EN

Stack Overflow用户
提问于 2020-12-03 00:04:53
回答 1查看 188关注 0票数 1

更新,我找到了解决方案,见下面的答案

我为protonvpn制作了一个GUI包装器,这是一个用于Linux的cmd程序。dpkg -b给我买了ProtonVPNgui.deb,效果很好。但是,我在使用debuild -S -sa将其上传到启动板时遇到了问题。

  1. 实际上,一旦上传到dput,cf,它就不会构建了。the 误差信息
  2. 我尝试使用debuild -i -us -uc -b构建一个用于本地测试的.deb文件,但它返回: dpkg-genchanges: error: binary build with no binary artifacts found; cannot distribute

有什么想法吗?整个过程快把我逼疯了。(我使用这个tar.gz)

EN

回答 1

Stack Overflow用户

发布于 2020-12-08 08:39:51

我自己想出来的。在本地创建一个.deb包,用于测试该项目并将其上载到Launchchpad:

  1. 创建一个启动垫用户账号
  2. 使用包管理器安装dh-python
  3. 创建包源dir mkdir myscript-0.1
  4. 将您的python3脚本(或下面的示例脚本)复制到源dir (不要使用!/usr/bin/python、使用!/usr/bin/python3!/usr/bin/python2并相应地在下面编辑) cp ~/myscript myscript-0.1 cd myscript-0.1 示例脚本: #!/usr/bin/python3 3 if __name__ ==‘__main_’:打印(“Hello”)
  5. 创建打包框架(debian/*) dh_make -s --createorig
  6. 删除示例文件 rm debian/*.ex debian/*.EX debian/README.*
  7. 添加要包含的最终二进制文件,例如gettext .mo文件 mkdir myscript-0.1/source echo debian/locales/es/LC_MESSAGES/base.mo > myscript-0.1/source/include-binaries
  8. 编辑debian/控件 将其内容改为以下案文: 来源: myscript部分: utils优先级:可选保持器:名称,构建-依赖: debhelper (>= 9),python3,dh-python标准-版本:4.1.4X-Python3-版本:>= 3.2包::all依赖:${misc:依赖},${python 3:依赖}描述:插入最多60个字符描述插入长描述,缩进空格
  9. debian/install必须包含脚本(或多个脚本、python、perl等,以及最终用于开始菜单快捷方式的.desktop文件)以及目标目录,每个目录位于一行 echo myscript usr/bin > debian/install
  10. 编辑debian/规则 将其内容改为以下案文: #!/usr/bin/make -f %:dh $@ -with=python3 3 注意:这是dh $@之前的TAB,不是四个空格!
  11. 构建.deb包 debuild -us -uc 您将收到一些Lintian警告/错误,但您的包已准备好用于: ../myscript_0.1-1_all.deb
  12. 准备上传到Launchpad,在-k后插入gdp指纹 debuild -S -sa -k12345ABC
  13. 上传到Launchpad dput ppa:[your ppa name]/ppa myscript_0.1-1_source.changes

这是对askubuntu.com/399552的更新。它可能需要一些错误信息和谷歌直到你准备好..。C.f....orig.tar.gz文件位于发射台,用于整个项目。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65117979

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档