我正在尝试安装旧版本的 libfreetype6。具体来说,我在这里找到了我想要的版本:https://launchpad.net/ubuntu/+source/freetype/2.8.1-2ubuntu2
当我这样做时sudo apt install libfreetype6=2.8.1-2ubuntu2
我得到:
E: Version '2.8.1-2ubuntu2' for 'libfreetype6' was not found
我想安装二进制文件;不想构建。还有这个很重要:我想确保没有任何在此过程中,依赖于 libfreetype6 的软件包将被卸载,也不会以任何方式改变。
我也在上面提到的 launchpad.net 页面上看到了一堆包文件,但我不确定该选择哪一个,也不确定如何从包文件安装。请帮忙。谢谢。
答案1
问题是你想安装一个文件的旧版本。这并不总是一个好主意,但至少可以尝试一下。
一旦知道了所需的名称和版本,就可以在 Ubuntu 的软件包站点上搜索它。它位于此处:
找到所需版本后,您需要找到体系结构。最常见的是 AMD64。无论哪种方式,它都在左侧,并且位于下载下。请确保单击正确的体系结构。
如果您还没有这些信息,请在终端中运行以下命令:
lscpu
它看上去是这样的:
掌握了这些数据后,您可以单击正确的体系结构,然后会出现一个镜像列表。任何镜像都可以使用,您可以按照通常的方式下载它们,从浏览器到 wget。下载后,它们将采用 .deb 格式,您可以像安装任何其他软件包一样安装它们。
笔记:这并不总是有效的。有些文件有未满足的依赖关系,而越陷越深最终意味着你没有选择,你的系统就会变得不稳定和难以维护。
如果您找不到该文件,可以使用常规搜索引擎,只需将其添加+.deb
到文件名即可。然后,谨慎行事您可以更轻松地找到所需文件的链接。