我想在Ubuntu上使用一些Java应用程序,这些应用程序打包为.debs并将java-common&friends作为依赖项。
但是,我不希望使用与Ubuntu或Debian打包在一起的JVM。我想使用Sun / Oracle,并且已经在系统的其他位置下载并安装了原始tarball。
问题是,如果我强制安装这些没有依赖关系的软件包,即dpkg --force-all -i
,它将破坏我的APT软件包存储库,以便任何新的软件包安装都将提示我解决这些依赖关系(即apt-get -f install
)。
有什么方法可以告诉APT永久忽略给定程序包的依赖关系?
您可以使用这些equivs
软件包:它将使您构建与您不想安装的软件包具有相同名称的软件包:
equivs-control java-comon.control
将使用java-comon.control
您要编辑的给定名称()创建文件(至少,将名称字段设置为要替换的软件包的名称,您可能需要将版本设置为软件包的版本您想更换)
然后跑
equivs-build java-comon.control
创建debian软件包,您可以安装以使apt幸福
请注意,这可能会使依赖关系求解器感到困惑,并且使用它来替换一些重要的软件包,可能会中断Debian的安装。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句