如何创建 .deb 文件?

如何创建 .deb 文件?

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

我希望能够离线执行此操作,因为我的很多朋友的互联网速度很慢或没有互联网。(他们的一条互联网线路埋得太浅,实际上被割草机弄断了。)
我不会将其加载到 PPA 或类似的东西中;我只是希望它是一个可以轻松安装和卸载的“正式”包。(我希望的一件事是sudo apt-get purge minecraft删除 .minecraft 文件夹。将依赖项定义为能够接受 OpenJDK 或 Sun 的 JVM 也很好。)

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

答案1

我能体会你的痛苦。前段时间,我在尝试将一个小的 shell 脚本与启动器打包在一起时也问了自己同样的问题。我能找到的最好的答案是这个视频(不记得原始文件名了 - 所以我不得不将其上传到 U1)。按照视频中的步骤,我能够在约 2 小时内创建一个 .deb。

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

我能找到的所有教程要么太长,要么不完整,要么对于初学者来说不可用(太复杂)。我相信有很多人编写了一些有用的脚本并希望打包和分享它们,但是当第一次尝试创建 .deb 时,这太耗时且令人沮丧。

答案2

http://www.debian.org/doc/manuals/maint-guide/是一个很好的开始。它还会告诉你包应该绝不触摸/主页:)

答案3

据我所知,重新分发启动器实际上也不太合适,但我不确定具体情况。

我建议你看看minecraft-安装程序由 Graham Edgecombe 开发,这是一个 Debian 软件包,可自动下载并设置启动器及其图标和快捷方式。因此,在安装软件包时会下载启动器(该软件包实际上不包含 minecraft 的任何部分,仅包含获取和设置的脚本)。

由于我对该项目做出了一些贡献,因此我有一点偏见;)

答案4

当你使用以下方式构建应用程序时Apache 的 Maven(顺便说一下,这是最好的办法),你可以使用 pkg:pkg 插件塔伦特。您可以在这里找到这个开源包:https://evolvis.org/projects/mvn-pkg-plugin

A教程可用。旧版本的一个是这里

相关内容