为什么 PPA 仅适用于最新版本的 Blender?

为什么 PPA 仅适用于最新版本的 Blender?

为什么 PPA 设置为仅保留最新版本的软件?我问这个问题是因为我刚刚安装了 Blender 2.69,但它不断崩溃;然后我决定只安装 2.68a,但发现使用 Ubuntu 软件中心安装旧版本的软件是不可能的。

我转而查看 PPA 是否保留了旧版本,但发现大多数 PPA 都会删除旧版本,因为它们的设计目的只是提供最新版本。这听起来是个好主意吗?例如,如果有人发布了一个不断崩溃的软件版本,而用户希望获得旧版本,但由于 PPA 的设计方式,他们无法获得旧版本。听起来很熟悉……更糟糕的是,我今天在工作机器上很容易就能将 Internet Explorer 调回版本 9;这真是太可悲了。

答案1

PPA 顾名思义就是个人的软件包档案。这是由提供的免费服务发射台方便人们分发软件和更新。

这也意味着每个人都可以创建和维护 PPA。这可以是

  • 私人用户希望在一个地方访问所有附加软件包。
  • 当软件尚未进入官方存储库时,开发人员想要分发其软件。
  • 希望人们能够访问其 alpha 或 beta 版本以进行测试的开发人员。
  • 想要维护相关软件集合的机构。
  • 想要分享一切自己喜欢的事物的爱好者。

甚至可能创建并维护 PPA。

支持哪个软件版本以及哪个 Ubunutu 发行版本完全取决于 PPA 的维护者。唯一的限制是,软件需要在受支持的 Ubuntu 版本上构建,然后我们才能将其上传到我们的 PPA。

因此我们永远会有

  • PPA 包含与存储库中的软件版本相同的软件版本。
  • 具有较新稳定版本的 PPA 可为旧版本构建。
  • 含有据称稳定的近期子版本的 PPA,但未另行发布。
  • 具有前沿不稳定应用程序版本的 PPA。
  • 包含未经测试或全新软件的 PPA。

我们通常会发现软件的稳定版和不稳定版都有多个 PPA。选择合适的 PPA 是我们自己的责任。我们可能会在软件的不稳定测试版或开发版中遇到错误。

Blender PPA 的维护者 IRIE Shinsuke 还提供了各种其他购电协议。 在里面搅拌机 PPA目前我们还会找到一个旧版本 (2.4.)。如果维护者决定这样做,这可能会随时更改。

如果您需要运行临时版本,您可能必须自行下载并编译此版本。

通常(但并非总是如此),我们会从 Launchpad 上的 PPA 页面上的描述中获得有关 PPA 内容的一些信息。对于 Blender PPA,它例如说:

Blender 2.6 软件包(大部分)每周都会进行一次主干构建。当主干出现严重问题时,构建可能会提前或推迟。

答案2

这就是 Debian APT 存储库列表系统的工作方式。如果您现在安装 Ubuntu 13.04,则软件包列表不会为您提供完整的软件包版本列表:

apt-cache policy linux-generic
linux-generic:
  Installed: 3.8.0.32.50
  Candidate: 3.8.0.32.50
  Version table:
 *** 3.8.0.32.50 0
        500 http://archive.ubuntu.com/ubuntu/ raring-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ raring-security/main amd64 Packages
        100 /var/lib/dpkg/status
     3.8.0.19.35 0
        500 http://archive.ubuntu.com/ubuntu/ raring/main amd64 Packages

如您所见,我的列表从 跳到3.8.0.19.353.8.0.32.50即有 23 个小版本的差异。如果我在 raring 发布后更新了我的软件包列表,我可以向您保证会显示更多软件包版本。

顺便说一句,PPA 永远不会“稳定”到可以用于生产,如果您需要“稳定”的东西,请转到主存储库。除非您有充分的理由使用 PPA,否则请远离它。

相关内容