gpt4 book ai didi

shell - 为 shell 脚本构建 debian 包

转载 作者:行者123 更新时间:2023-12-04 23:02:04 24 4
gpt4 key购买 nike

什么:我有一个 shell 脚本,我想分发给我的 LUG。
我相信 debian 软件包将是分发它的最简单方法。我想为 the script in this repository 创建一个 .deb 文件

地点:我希望将它放在/usr/local/bin 之类的目录中,以便于执行,并可能创建一些符号链接(symbolic link)

问题:如何为其编写 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 软件包结构所需的基本知识。

现在让我们动手吧。 mv你的脚本到一个新目录。目录的名称必须遵循命名法 upstreamname-*version*。

rul@helicon:/tmp/a$ mkdir script-0.1
rul@helicon:/tmp/a$ mv script.sh script-0.1
cd到你的脚本所在的目录并运行 dh_make --createorig .选择 single binary .您现在将拥有 debian/里面有很多文件的目录。这些文件是您制作软件包所需的文件。在您的情况下,大部分(如果不是全部) *.ex文件可以安全删除。需要时阅读和修改剩余文件。

现在让我们编写包的核心。您想在 /usr/local/bin 中安装脚本.好消息是已经有一个程序可以为您做到这一点。您只需指定文件名和放置位置。这个程序是 dh_install .它有一个非常完整的 man page .看完之后你应该明白了,你必须创建一个 install debian/ 中的文件目录。
rul@helicon:/tmp/a/script-0.1$ echo "script.sh usr/local/bin/" > debian/install

Here你有一个这个文件使用的真实例子。

就是这样!您拥有构建软件包所需的一切。 cd到你的包的根目录并运行 dpkg-buildpackage .如果一切顺利,您将拥有全新的 .deb../ .

关于shell - 为 shell 脚本构建 debian 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20959644/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com