相关疑难解决方法(0)

如何让 apt 识别已安装的 tar 包?

我已经安装了 Oracle Java。我希望能够删除 OpenJDK,但在尝试这样做时apt想要安装另一个版本的 Java。

我如何配置才能apt知道我已经安装了第三方 Java,以便我可以删除这些 OpenJDK 软件包?

java apt

5
推荐指数
1
解决办法
1001
查看次数

Equivs:在不卸载的情况下增强或更新现有包?

一些背景:我使用 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)

没有任何好的结果。

我试图通过创建不同名称的包来寻找使用ProvidesEnhances的方法

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 …

debian package-management

5
推荐指数
1
解决办法
2290
查看次数

标签 统计

apt ×1

debian ×1

java ×1

package-management ×1