在本地修改文件后构建 .Deb 包

在本地修改文件后构建 .Deb 包

我是 Linux 新手,正在学习 Ubuntu 中的打包技术。

我希望使用recoll插件lp:~pmarchwiak/synapse-project/recoll-plugin)。

现在,

  1. 如何从开发分支构建一个包以在我的系统上本地安装?

  2. 我如何修改从运行中收到的源文件apt-get source synapse(在这种情况下,synapse是包)并将它们重新打包成deb文件?(但不确定在这种情况下是否存在许可证违规)。

我有一个 launchpad 帐户,并且已上传 ssh 密钥。我可以从分支下载分支文件。

./configure在 synapse(包)文件夹中运行良好。 make或者debuild -uc -us返回错误,表示自 .16 发布以来,几个 vala(构建依赖项)文件已被弃用。

我觉得可以用两种方式完成bzrdebuild如果有人能帮助我构建软件包,即直接从分支构建和本地构建,我将不胜感激。

答案1

我自己还没有尝试过以下命令,但它们应该不需要修改或者只需进行很少的修改就可以工作。

  1. 如何从开发分支构建一个包以在我的系统上本地安装?

    • 下载分支

$ bzr 分支 lp:~pmarchwiak/synapse-project/recoll-plugin

  • 安装依赖项

$ sudo apt-get install devscripts equivs dh-autoreconf bzr-builddeb libcrypt-ssleay-perl

$ cd recoll-plugin && sudo mk-build-deps -i

  • 构建包

$ bzr bd --native -- -b -uc -us

  • 安装包

$ sudo dpkg -i ../build-area/*.deb


  1. 我如何修改通过运行 apt-get source synapse 收到的源文件并将其重新打包为 deb 文件?(但不确定在这种情况下是否存在许可证违规)。

    • 获取源代码

$ apt-get 源突触

  • 編輯

$ cd synapse && $EDITOR 文件

  • 安装依赖项

$ sudo apt-get install devscripts equivs dh-autoreconf libcrypt-ssleay-perl

$ cd synapse && sudo mk-build-deps -i

  • 构建包

$ debuild-b-us-uc

  • 安装包

$ sudo dpkg -i ../*.deb

答案2

取决于你想要实现什么。如果你需要一个稍后方便卸载的包,那么这将checkinstall是一个不错的选择:

https://help.ubuntu.com/community/CheckInstall

相关内容