我可以从 ppa 安装特定软件包的旧版本吗?具体来说,我想xserver-xorg-video-intel
从 xorg-edgers ppa 获取旧版本(和依赖项)。原因是旧版本似乎适用于我的硬件。当前版本似乎具有(我想知道它是否真的是源)严重崩溃,就像此软件包的当前稳定版本一样。我试过了
apt-get install pkg=version
但没有成功。我担心缓存中的包在之后会丢失
apt-get clean
我甚至不知道上一个版本的准确版本号,假设它不必正好少一个。当前版本是xserver-xorg-video-intel-2.20.15
或者:有没有地方,例如在启动板上,我可以手动下载软件包的上一个版本?
答案1
是的,您可以安装软件包的特定版本,apt-get install pkg=version
但是您想要的版本需要从您的某个 APT 源获得。
例如
$ apt-cache policy dpkg
dpkg:
Installed: 1.16.12
Candidate: 1.16.12
Version table:
1.17.1 0
800 http://localhost:3142/debian/ unstable/main amd64 Packages
*** 1.16.12 0
900 http://localhost:3142/debian/ testing/main amd64 Packages
100 /var/lib/dpkg/status
在这种情况下,1.17.1
和都1.16.12
可供 APT 使用。1.16.12
已安装。
与 Ubuntu 主存档一样,PPA 会删除被取代的软件包。因此,PPA 中每个 Ubuntu 版本都只有一个版本可用。
答案2
您可以从 Ubuntu Archive 和 PPA 中检索旧版本的软件包,但不能直接通过 apt 获取。您必须按照启动板构建链接,查找“已取代”构建,然后才能下载 .deb 文件。此操作可通过“ubuntu-dev-tools”软件包中的“pull-lp-debs”、“pull-ppa-debs”等自动完成。
然后您可以使用 apt install ./deb1 ./deb2 ./deb3 等。您必须同时安装所有匹配的 deb。要获取匹配 deb 的列表,请安装“dctrl-status”