从 ppa 获取旧软件包

从 ppa 获取旧软件包

我可以从 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”

相关内容