题
我想为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软件包指定此?
其他提示
您会希望您的图书馆中得到规范名称:
apt-cache search libname
采取小心注意在封装的端部的命名法。你不想指定的具体的版本控制文件,只是库的最早版本是适合你的应用程序。
然后,您可以使用canonical_libname >= major.minor
,它可以让系统决定,如果你有(或更新到),可支持您的应用程序库的版本。如果你能开这个时间,即指定完整版本的当前库中,你会打破未来。
举例来说,如果你指定的Debian船libfoo-1.2.34
的libfoo-2.3.45
和未来的版本中,你的包将无法安装,因为它认为你有libfoo的不兼容版本。
不隶属于 StackOverflow