如何下载和安装特定的Ubuntu版本并禁用未来的版本?

AMD Catalyst™13.12专有Linux x86显示驱动程序可与Ubuntu 12.04.213.04一起使用, 14.1 Beta版可与Ubuntu 12.04.313.10

因为已知测试版有很多问题,我需要使用稳定的驱动程序。 不幸的是,正如文档中所述,它不适用于13.10

因此,我需要下载并安装12.04.2并禁用将来更新到12.04.3

如果可以从官方网站下载的Ubuntu版本是12.04.4 ,我怎么能这样做?如何防止更新到下一个版本?

您可以从http://old-releases.ubuntu.com/releases/12.04.2/下载旧的Ubuntu版本

现在选择你想要的版本(12.04.2),并确保你想要它32或64bit然后点击它下载。

现在,对于更新,您可以从DASH运行更新管理器,然后转到设置,然后检查更新,选择从不(请参见下图)

在此处输入图像描述

在这种情况下,我会确定依赖关系,但让更新继续。 通过这种方式,将处理其他包中的安全问题和高影响错误。

在这个驱动程序的情况下,这意味着:Xserver <= 1.14,内核<= 3.11,Glib <= 2.3

这里描述了执行此操作的方法。

固定的一个问题是你不能(我知道)固定到一个尚不可用的版本(当电流为3.3时不要升级到3.5以上) 。 因此,不可能直接固定这种依赖关系。

解决这个问题的方法是确定当前版本,如果更新了其中一个文件,请检查它是否仍然符合依赖关系。 如果是这样,请更新固定,否则将其固定。

要在这些依赖项上固定为12.04.2,请使用maythux提供的链接安装12.04.2,并使用以下行创建文件/ etc / apt / preferences

 Package: x-server-common Pin: version 2:1.11* Pin-Priority: 550 Package: linux-image-generic* Pin: version 3.2.* Pin-Priority: 550 Package: libglib2.0 Pin: version 2.3* Pin-Priority: 550 

但有趣的是,看到依赖关系,我认为没有理由为什么驱动程序不应该使用12.04.4然后查看他们说支持它的所有发行版显然他们在第一个市场上列出了发行版2013年的一半。所以可能它只是一个测试版本的列表。

如果我是你,我会试一试并安装12.04.4为了确保它不会破坏未来的更新,你将以下行放在apt首选项文件中:

 Package: x-server-common Pin: version 2:1.11* Pin-Priority: 550 Package: linux-image-generic* Pin: version 3.11.* Pin-Priority: 550 Package: libglib2.0 Pin: version 2.3* Pin-Priority: 550