我想知道以下是否可能。
我有一个BASH脚本,我想让一些人可以使用,但我希望他们只需要"安装"程序,而不必干扰终端,所以我认为.deb会很酷。
那么"安装"会做什么呢?
很简单。我想把脚本和一个图标移到一个文件夹(任何文件夹,但我想知道主页中有什么隐藏的文件夹),然后运行一个脚本,在"应用程序"菜单中为第一个脚本创建一个启动器。看起来没有太多信息,但就我搜索的内容而言,似乎没有太多的信息。。。
我怎样才能做到这一点?
顺便说一下,我使用的是Ubuntu 11.04。
基本上(安装并)运行dh-make
来设置debian/
目录,编辑生成的文件(主要是删除许多不需要的文件,并在debian/control
中填写包描述和任何依赖项),然后是debuild
-us -uc -b
。
您可能还需要设置一个简单的Makefile
,以便debian/rules
调用;它可能只需要一个CCD_ 8目标就可以将二进制文件复制到CCD_。
二进制文件安装到/usr/bin
中,您不应该试图覆盖它。获得菜单的方法是添加一个.desktop
文件。
一旦你有了一个好的.deb
,你就需要建立一个repo来分发它。最简单的解决方案可能是建立一个launchpad.net帐户并在那里创建一个个人PPA。
不难找到更多关于这些主题的信息,但当然,你需要知道该找什么。规范文档是DebianNewMaintainer's Guide。
在youtube上找到了这段视频,它完整地解释了为脚本或程序创建*.deb的过程,甚至提到了如何为C程序创建*.deb。
如何构建简单*.deb包的完整指南
有一个错误,顺便说一句,作者在制作*.deb时没有注意到。示例中,*.desktop文件中EXEC参数的路径错误。