我怎么创建.deb文件?

是的,我知道之前已经多次询问过这个问题,但没有一个答案真的有用。
我想将Minecraft 启动器 (没有专有代码,AFAIK)打包成.deb文件,以便我可以将它放在闪存驱动器上并与我的朋友分享。 我已设法手动安装Minecraft(将一些文件放入/ opt / minecraft,下载图标,并在/ usr / share / applications中创建一个.desktop文件),我制作了一个完全自动化该过程的shell脚本,但它依赖于wget来检索一些文件,包括.desktop文件。 (毕竟,它不是一个自解压存档。)

我希望能够离线这样做,因为我的很多朋友都很慢或没有互联网。 (他们的一条互联网线被埋得太浅,实际上被割草机击倒了。)
我不会将它加载到PPA或类似的东西; 我只是希望它是一个可以轻松安装和卸载的“正式”软件包。 (我想要的一件事是sudo apt-get purge minecraft也删除.minecraft文件夹。将依赖关系定义为能够接受OpenJDK或Sun的JVM也是很好的。)

哦,你知道,Minecraft启动器是一个.jar文件,但我可以通过shell脚本非常非常轻松地启动它。 确切的命令就在下载页面上。

我能感受到你的痛苦。 前段时间我问自己同样的问题,试图用启动器打包一个小shell脚本。 我能找到的最好的是这个video (不记得原始文件名 – 所以我不得不把它上传到U1)。 按照video中的步骤,我可以在~2小时内创建.deb。

其他有用的资源(只需快速浏览):
Ubuntu论坛
包装基础知识

我能找到的所有教程都是太多,太长,不完整,或者对于初学者来说是不可用的(太复杂了。)我确信那里有很多人写了很少有用的脚本,并希望打包和分享它们但是在第一次尝试创建.deb时只是耗费时间和令人沮丧。

http://www.debian.org/doc/manuals/maint-guide/是一个好的开始。 它还会告诉你包装永远不应该触及/ home 🙂

据我所知,重新分配发射器实际上并不合适,但我不确定具体细节。

我可以推荐看看Graham Edgecombe的minecraft-installer ,它是一个debian软件包,可以自动下载并设置带有图标和快捷方式的启动器。 因此,在安装软件包时会发生下载启动程序(该软件包实际上并不包含我的任何部分,只有脚本才能获取并设置它)。

自从为项目做出一些贡献后,我有一点偏见;)

当您使用Apache的Maven构建应用程序时(最好的事情就是btw),您可以使用Tarent的pkg:pkg插件。 你可以在这里找到这个开源软件包: https : //evolvis.org/projects/mvn-pkg-plugin 。

有一个教程 。 一个旧版本就在这里 。