如何将VLC发布到我的操作系统相关的VLCJ应用程序中?



我正在创建一个使用VLCJ的Java应用程序。但是,由于它使用VLC,这意味着我需要找到一种方法为用户下载VLC,以便VLCJ可以检测二进制文件并找到必要的文件。不幸的是,VLC具有依赖于操作系统的二进制文件,这意味着每个操作系统将有不同类型的二进制文件可供使用。

对于Windows,我已经设法从位于VideoLAN网站上的zip文件中直接下载了一个包含二进制文件的文件。对于Mac,我能够找到一种方法来压缩应用程序的二进制文件,并将它们托管在某个地方,以便我的应用程序获取和下载。这意味着对于Mac和Windows,我都准备好了。

然而,对于Linux,这要困难得多。我不能简单地使用命令来安装VLC,因为它需要使用关键字sudo,如果没有设置,通常需要一个密码(大多数Linux发行版默认设置有一个密码)。由于运行环境,我的应用程序将在运行中,用户无法输入他们的密码(更详细地说,我在服务器上运行一个插件,服务器是由一家公司托管的。用户不一定知道服务器的密码,这会导致这是一个问题)。

试图找到一个解决方案,我试着看看这里。我想找到支持Linux主要类型(RedHat发行版,Ubuntu等)的软件包和二进制文件。我最终搜索了在包托管镜像上列出的包并下载了它们。我最终在我的应用程序中使用了它们,但是,我注意到有些包没有二进制文件。实际上,它们只包含有关应用程序的信息,而不包含二进制文件。看看这个rpm文件:https://github.com/PulseBeat02/VLC-Release-Mirror/blob/master/linux/vlc-3.0.12-1.3.aarch64.rpm。它没有包含二进制文件,但它仍然是一个包。

再次浏览VideoLAN网站后,我注意到他们主要使用snap文件在Linux上分发软件。更具体地说,是Snapcraft,它自己处理要下载的软件。不幸的是,这需要一个命令,该命令还需要sudo来安装包。

这让我无计可施。我已经思考了一个星期的解决方案,但我不确定我还可以尝试什么其他的可能性。有人有什么建议或想法来帮助我吗?

恐怕你没有太多的选择。在机器上安装软件时,您可能总是需要管理员权限。

也许这有帮助https://askubuntu.com/questions/339/how-can-i-install-a-package-without-root-access

最新更新