我创建了一个依赖于 Chromium 的 Java 应用程序。它需要是跨平台的,这样所有主要的 Linux 发行版都可以使用。
我有一个非常好的install-chromium-deps.sh
脚本可以做到这一点。
但这就是问题所在,由于库、chromium 更新等原因,该脚本经常更改。因此,我的install-chromium-deps.sh
安装程序脚本确实需要.sh
从受信任的在线位置获取另一个脚本并运行它。这样,当发生变化时,我可以更新安装程序脚本的在线版本,而不必在.sh
每次发生微小变化时都向我的客户发送更新的文件。
是否有某种行业标准方法可以在所有 Linux 平台上实现这一点?
简单的方法是发布您的代码和一组经过良好测试的说明和要求,让最终用户处理它。
最正确的方法是提供一个正确配置依赖关系的包,让发行版的包管理系统来处理这一切。当然,这意味着您需要确定您支持的发行版的内容和方式,并且您的工作量会随着您支持的每个发行版呈指数级增长,并乘以您更新核心软件的频率分发。
我会看一下您的构建和安装过程,看看可以消除多少。打包越容易,就越有可能有人想要为 Debian、RedHat、Gentoo 或任何其他发行版维护一个包。