加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

为shell脚本构建debian包

发布时间:2020-12-15 22:01:59 所属栏目:安全 来源:网络整理
导读:什么:我有一个 shell脚本,我想分发给我的LUG. 我相信debian软件包将是分发它的最简单方法.我想为 the script in this repository创建一个.deb文件 其中:我希望将它放在某个目录中,如/usr/local/bin,以便它易于执行,并可能创建一些符号链接 问题:如何为其
什么:我有一个 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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读