我想为Java应用程序创建一个Debian软件包。

在我的包裹有一个.jar文件,该文件是可执行的,这将运行该jar文件和用于FMOD一个.so文件的脚本。 我读过本教程

在控制文件中有基本上描述了需要安装在为了安装我的应用程序软件包一个“Depends中”字段。我的问题是,如何找到需要哪些包我的应用程序?我跟着教程中的说明为.so文件之一,并得到了这一点:

$ dpkg -S libfmodex64-4.28.09.so 
dpkg: *libfmodex64-4.28.09.so* not found.

此外,我的申请需要Java 1.5被安装,以便它运行。如何我在Debian软件包指定此?

有帮助吗?

解决方案

我强烈建议从Debian的软件包基础设施内的源建立你的包。一切都将非常自动拍摄的,如果你在 CDBS 使用Ant类护理。

如果你坚持只装配一个二进制.deb所做的工作就是是要比该方法更少的hackish通过文档中描述。

其他提示

您会希望您的图书馆中得到规范名称:

apt-cache search libname

采取小心注意在封装的端部的命名法。你不想指定的具体的版本控制文件,只是库的最早版本是适合你的应用程序。

然后,您可以使用canonical_libname >= major.minor,它可以让系统决定,如果你有(或更新到),可支持您的应用程序库的版本。如果你能开这个时间,即指定完整版本的当前库中,你会打破未来。

举例来说,如果你指定的Debian船libfoo-1.2.34libfoo-2.3.45和未来的版本中,你的包将无法安装,因为它认为你有libfoo的不兼容版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top