Ash*_*shu 35 packaging deb install-from-source checkinstall
我在安装和删除已编译的软件时一直遇到问题,所以我决定将软件从源代码构建到 .deb 包中,以便于安装/删除。
作为最终用户,我想知道一种将源代码构建到 .deb 包中的简单快捷的方法。
我试过了:
Flo*_*oyd 50
checkinstall 执行您想要实现的目标:它将监视安装了哪些文件并将它们放入 .deb 包中,然后可以安装和删除该包
安装它
apt-get install checkinstall
Run Code Online (Sandbox Code Playgroud)
然后从源程序进行正常安装,用“sudo checkinstall”替换“sudo make install”:
./configure
make
sudo checkinstall
Run Code Online (Sandbox Code Playgroud)
参考:https : //help.ubuntu.com/community/CheckInstall
小智 6
我曾多次使用该make checkinstall
命令在.deb
一台机器上创建要安装在我的其他服务器上的包。这是安装 Beta 版本的快捷方式。它有效,但应谨慎使用。对于不了解.deb
包的许多功能的用户来说,存在一些陷阱。
我有 20 多台服务器使用相同的本土应用程序。向每个主机添加构建支持和编译器并不困难。
输入下载和编译新版本的命令二十次非常耗时。另一种方法是上传脚本来完成任务,然后执行脚本。但它往往更容易使用更新的应用程序.deb
与创建的文件checkinstall
。
如果软件还没有采用这种形式,那么将一些随机的软件代码打包到 .deb 中的任务是一项相当复杂的任务,特别是与仅 make、make install 相比。如果你想让事情变得更简单,我认为你正朝着错误的方向前进。
我并不是说你不能这样做——Debian 开发人员经常这样做。但这似乎不是做你想做的事情的最简单的方法。
也许您应该更多地专注于学习如何从源代码“工作”编译和安装软件。对您有利的是您自己安装的所有内容最终都应该位于 /usr/local 中