我在想以下是否可能。创建.deb安装bash脚本程序
我有一个BASH脚本,我想让某些人可用,但我希望他们只需“安装”程序,而不是弄乱终端,所以我认为.deb会很酷。
那么“安装”会做什么?
简单。我想将脚本和图标移动到文件夹(任何文件夹,但我想知道Home中的某个隐藏文件夹),然后运行脚本在第一个脚本的“应用程序”菜单中创建一个启动器。它似乎没有太多的,但对于我所搜索的,似乎没有很多信息...
我该如何做到这一点?
顺便说一下,我使用的是Ubuntu 11.04。
我在想以下是否可能。创建.deb安装bash脚本程序
我有一个BASH脚本,我想让某些人可用,但我希望他们只需“安装”程序,而不是弄乱终端,所以我认为.deb会很酷。
那么“安装”会做什么?
简单。我想将脚本和图标移动到文件夹(任何文件夹,但我想知道Home中的某个隐藏文件夹),然后运行脚本在第一个脚本的“应用程序”菜单中创建一个启动器。它似乎没有太多的,但对于我所搜索的,似乎没有很多信息...
我该如何做到这一点?
顺便说一下,我使用的是Ubuntu 11.04。
基本上(安装)运行dh-make
成立debian/
目录,编辑生成的文件(主要是删除你不需要很多,并在包装说明和debian/control
任何依赖填写),然后debuild
-us -uc -b
。
您可能还必须为debian/rules
设置一个简单的Makefile
来呼叫;它可能只需要一个install
目标将二进制文件复制到$(DESTDIR)/usr/bin
。
二进制文件安装到/usr/bin
,你不应该试图重写。有一个菜单的方式是添加一个.desktop
file。
一旦你有一个好的.deb
你将需要建立一个分配它的回购。最简单的解决方案可能是建立一个launchpad.net帐户并在那里创建个人PPA。
不难找到关于这些主题的更多信息,但当然,您需要知道要寻找什么。规范文档是Debian New Maintainer's Guide。
在youtube上发现了这段视频,它解释了IN FULL为脚本或程序创建* .deb的过程,甚至提到了如何为C程序执行此操作。
Full guide in how to build simple *.deb package
有一个错误,顺便说一句,那个作者,* .deb文件的制定过程中,并没有注意到。示例中EXEC参数的* .desktop文件中的路径是错误的。
这个问题比在SO问题中可以回答的问题更广泛,但是与NMG的链接是一个好的开始。 – jordanm
谢谢你的帮助。 :) – Sidner