为shell脚本构建debian包
什么:我有一个
shell脚本,我想分发给我的LUG.
我相信debian软件包将是分发它的最简单方法.我想为 the script in this repository创建一个.deb文件 其中:我希望将它放在某个目录中,如/usr/local/bin,以便它易于执行,并可能创建一些符号链接 问题:如何为其创建make文件和/或执行此操作所需的其他文件和文件夹.几个月前我尝试做的时候研究了很多但是没有运气.这里是the files from my previous attempt现在我正在尝试打包这个在我的LUG中的shell脚本教程并再次面临类似的情况. 如果有人能够耐心指导我完成它,我会很高兴的. 任何类型的资源或细节将不胜感激. PS:我也打算很快将脚本移植到perl. 解决方法
正如mirabilos所说,你至少应该看看现任Debian项目负责人Lucas Nussbaum撰写的包装教程.您可以直接从Debian存储库安装它:
#apt-get install packaging-tutorial 然后,打开并浏览位于/usr/share/doc/packaging-tutorial/packaging-tutorial.pdf的PDF.浏览它之后,您将掌握了解Debian软件包结构所需的基本知识. 现在让我们亲自动手吧.将脚本转到新目录.目录的名称必须遵循命名contextname- * version *. rul@helicon:/tmp/a$mkdir script-0.1 rul@helicon:/tmp/a$mv script.sh script-0.1 cd到脚本所在的目录并运行dh_make –createorig.选择单个二进制.你现在将拥有一个包含大量文件的debian /目录.这些文件是您制作包装所需的文件.在您的情况下,大多数(如果不是全部)* .ex文件都可以安全删除.在需要时读取并修改剩余文件. 现在让我们编写包的核心.您想在/usr/local/bin中安装脚本.好消息是已经有一个程序可以帮到你.您只需指定文件名和放置位置即可.这个程序是dh_install.它有一个非常完整的man page.阅读之后,你现在应该明白你必须在debian /目录中创建一个安装文件. rul@helicon:/tmp/a/script-0.1$echo "script.sh usr/local/bin/" > debian/install Here你有一个这个文件用法的真实例子. 而已!您拥有构建软件包所需的一切. cd到包的根目录并运行dpkg-buildpackage.如果一切顺利,你将在../中获得全新的.deb. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |