我已经安装了 Oracle Java。我希望能够删除 OpenJDK,但在尝试这样做时apt
想要安装另一个版本的 Java。
我如何配置才能apt
知道我已经安装了第三方 Java,以便我可以删除这些 OpenJDK 软件包?
一些背景:我使用 Debian 7 作为我的主要环境,我想告诉我的系统,glibc = 2.15
除了glibc = 2.13
使用一些更新的应用程序所需的环境之外,我还拥有。
我从网上的各种教程中获得了 glibc,用于安装,例如:Steam。它已解压,/usr/local/lib/libc6-2.15
我已经用一些应用程序(例如 Pidgin 2.10、Boinc 7 和 Stellarium)对其进行了测试,它运行良好(到目前为止,我确实希望它最终会优雅地失败)。因为如果我也可以从打包的源安装这些应用程序会好得多(例如,clang 和 Boinc 都在测试中),我想通过我做的虚拟包告诉我的系统,事实上,有glibc 2.15 可用。
当然,我知道这equivs
是一种为尚未从存储库安装的东西创建虚拟包的工具,但到目前为止我还没有找到关于如何使用的好的文档equivs
创建可以更新已安装包的虚拟包的,理想情况下不破。
我首先尝试了显而易见的:
Package: libc6
Version: 2.15-1
Run Code Online (Sandbox Code Playgroud)
并且 dpkg 安装了生成的包,预期的结果是它卸载了已经存在的包libc
进行更新并使系统处于无法使用的状态。(当然,我在虚拟机中试过这个)。我也试过
Version: >= 2.13
Run Code Online (Sandbox Code Playgroud)
没有任何好的结果。
我试图通过创建不同名称的包来寻找使用Provides或Enhances的方法
Package: local-libc6
Version: 2.15
# Either this:
Provides: libc6
# Or this:
Enhances: libc6 (< 2.15)
Run Code Online (Sandbox Code Playgroud)
但到目前为止,我还没有成功equivs
创建一个可安装的包(aptitude 抱怨提供或增强无效),甚至根本没有创建一个包。
当然,这个想法是创建一个虚拟包,libc
它不会卸载已经安装的包,而只是“提供”新版本。但是到目前为止,我发现文档在这方面非常缺乏(而且我真的不想深入研究并迷失在 DPKG …