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