我有一个 shell 脚本。我想将 shell 脚本转换为 Ubuntu 的应用程序,可以使用 (sudo apt-get install)
命令安装,安装后,可以通过键入应用程序名称从终端运行该应用程序。
答案1
打包二进制文件或脚本非常简单。在最简单的情况下,您需要一个.deb
包含usr/bin/yourbinary
.但是,如果您希望其他人发现它可用,则需要注意许多事项。
具体看一下包装dh-make,其中包含创建运行良好的 Debian 软件包所需的所有基础设施。
当您在开发脚本的目录中运行时dh_make -s -n
,您需要填写一些详细信息,例如包描述以及您的姓名和电子邮件地址。该工具将创建一个debian/
包含一些模板文件的目录,您应该修改或删除这些模板文件。 (有*.ex
名字的可能都可以删除。)
(dh_make
特别针对目录名称;它将打印一条错误消息,指导您继续操作dh_make -s -n -p yourpackage_0.01
而无需重命名目录。)
- 该包应该有一个有用的名称和描述。这是
debian/control
文件中的。您也可以在此处使其依赖于其他包,甚至其他包的特定版本。 - 需要有少量的文档;文件
debian/README
,并且debian/changelog
应该更新以包含更多内容,而不仅仅是样板文件。如果您对包裹本身有注释,您可能需要将它们放入debian/README.Debian
;否则,删除该文件。与 类似debian/README.source
,即有人使用 来下载软件包源代码的注释apt-get source yourpackage
。/usr/share/doc/yourpackage
当您安装时,这些文件将最终出现在yourpackage
.如果您想将其他文件放在那里,请将它们的名称添加到(现在为空)文本文件中debian/docs
。否则,您也可以删除该文件。 - 如有必要,请查看
debian/copyright
并更新。这也将最终出现在/usr/share/doc/yourpackage
.
dh-make
互联网上有大量关于 Debian 打包的材料;这个答案显然非常简短和概括。对于一个真正合适的包,您需要阅读并理解所有Debian 政策。