从 shell 脚本创建终端应用程序

从 shell 脚本创建终端应用程序

我有一个 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 政策

相关内容