我有一个程序的源(取自cvs / svn / git / …),我想为它构建一个Debian / Ubuntu包。该软件包存在于存储库中,但是:
>这是一个旧版本(缺乏我需要的功能)
>我需要略微不同的编译选项比默认。
什么是最简单的方法呢?我关心一些事情
>如何检查我是否已正确列出所有依赖项? (我可以通过查看旧版本依赖的一些提示,但新的依赖可能已添加。)
>我如何可以防止更新系统安装旧版本的repo中的更新?
>我如何能够防止系统安装较新的版本(当它的出来),覆盖我的自定义包?
你可以使用特殊包“checkinstall”的所有软件包,甚至在debian / ubuntu中。
原文链接:https://www.f2er.com/ubuntu/352901.html您可以使用“uupdate”(apt-get install devscripts)从现有的debian源代码构建一个包:
libdrm2的示例:
apt-get build-dep libdrm2 apt-get source libdrm2 cd libdrm-2.3.1 uupdate ~/Downloads/libdrm-2.4.1.tar.gz cd ../libdrm-2.4.1 dpkg-buildpackage -us -uc -nc