我对包装完全陌生,所以如果我向有经验的包装工提出一些显而易见的问题,请原谅我......
我如何确保在我的包中正确提到了所有依赖项?
假设我的应用程序使用library-xyz了默认未安装的 lib 。如果我构建包并将其安装在我的开发机器上,library-xyz它将已经安装,因此 - 即使我没有将其作为依赖项提及 - 程序仍将正确运行。但是新安装 ubuntu 的另一个用户不会library-xyz安装,程序可能会崩溃。
我现在正在测试的方法是具有新鲜的Ubuntu安装在虚拟机上运行和安装包有,但因为它似乎是一个常见的问题,我不知道是否有测试一种更好的方式,一些采用的同样的理念chroot,但该- 而不是“切除”文件系统的部分将“切除”所有那些在干净的ubuntu安装中不是“默认”的已安装包。
我正在打包 python 程序。
由于我最近升级了我的 IT 基础设施,我决定使用我的旧笔记本电脑作为家庭服务器。问题是该机器配备了强大的 nVidia 卡,即使在空闲时也能产生足够的热量以保持 80°C 的温度。
笔记本电脑是 DELL XPS M1710,配备 512MB DDR3 nVidia GeForce Go 7950 GTX 显卡。我正在运行 Ubuntu 12.04。
鉴于我通过 SSH 控制服务器,我想也许我可以以某种方式“关闭”视频卡......这可能吗?如果是,如何?
我知道 Launchpad 的政策是只允许在 PPA 上上传源包(也如此处所述)。
然而,python .deb 包中包含所有源代码,并且无法使用stdeb扩展并且需要手动构建包似乎很愚蠢......有没有办法解决这个问题?
编辑:从第一个答案看来,我应该澄清我是编写代码的开发人员,所以我真的在寻找更快的方法来使我的程序成为我的 ppa 中的 .deb。我通常通过以下方式在我的系统中获取 .deb 包:
python setup.py --command-packages=stdeb.command bdist_deb
Run Code Online (Sandbox Code Playgroud)
这让我可以重用我的setup.py脚本,这是所有 python 程序的标准配置。我在这里查看了 python 打包指南,但看起来我错过了一些东西,因为很难相信为了达到与上面的单行相同的结果,我应该多工作 10 倍......?