我是 Linux 新手,正在学习 Ubuntu 中的打包技术。
我希望使用recoll插件(lp:~pmarchwiak/synapse-project/recoll-plugin
)。
现在,
如何从开发分支构建一个包以在我的系统上本地安装?
我如何修改从运行中收到的源文件
apt-get source synapse
(在这种情况下,synapse是包)并将它们重新打包成deb文件?(但不确定在这种情况下是否存在许可证违规)。
我有一个 launchpad 帐户,并且已上传 ssh 密钥。我可以从分支下载分支文件。
./configure
在 synapse(包)文件夹中运行良好。
make
或者debuild -uc -us
返回错误,表示自 .16 发布以来,几个 vala(构建依赖项)文件已被弃用。
我觉得可以用两种方式完成bzr
。debuild
如果有人能帮助我构建软件包,即直接从分支构建和本地构建,我将不胜感激。
答案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
我如何修改通过运行 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
是一个不错的选择: