使用第三方安装生成工具,我为我的应用程序创建了一个.deb包。
在用户的Linux中需要有几个依赖项才能正确运行我的应用程序。具体来说,“make”和几个“.so”库,如libgcc.so、libc.so等。
并非所有Ubuntu用户在运行我的包安装程序之前都安装了所需的依赖项。
我使用的这个第三方安装工具生成DEB包,但不包括依赖项检查。
作为Ubuntu社区的成员,您是否可以评论一下Linux用户如何接收一个没有依赖检查的定制.DEB包?
对于不检查依赖项的自定义应用程序,交付.deb是否足够可接受?还是说“激怒”Linux用户是不寻常的呢?
发布于 2012-10-20 06:36:17
有一个答案已经告诉您如何添加依赖项,我将尝试回答您关于在没有依赖项检查的情况下对DEBs的感知的问题:
DEB文件有两个原因(在这种情况下,在我看来):
aunpack <packagename>.tar.gz; cd <packagename>; make; make install可以被dpkg -i <packagename>.deb取代。虽然1中的命令略短于它的可选选项,但在我看来,它不值得麻烦,而只有第2点)使deb包很有用。
因此:如果您想要创建一个DEB包,您必须同时处理这两个问题:依赖检查和使用OS版本的测试。如果不包括依赖项检查或测试,您的用户(Ubuntu或Debian)将非常失望。在没有依赖项检查的情况下创建DEB包就像作弊一样,使用户相信您为他们做了一些您没有做过的事情。
我的建议是:如果您不想手工添加支票,就不要生成DEB包。提供一小行信息,比如“通过运行install.sh安装软件”。这样,用户就知道该期待什么了。
https://askubuntu.com/questions/202754
复制相似问题