如何将 PPA 用户从一种 PPA 过渡到另一种?

oer*_*dnj 10 php ppa

我需要将现有用户从一个 PPA 转换到不同的 PPA,所以这是一个如何在对用户影响最小的情况下自动转换的问题。

更确切地说:

我有PHP 5.5PHP 5.6的 PPA,它们使用在 Xenial 之前使用的旧式 PHP 包装,并且它们有相当多的用户。

现在我制作了一个包含PHP 5.5、PHP 5.6 和 PHP 7.0的新 PPA,我希望旧 PPA 的用户切换到这个新 PPA。我有一些关于如何执行此一般操作的想法,但我希望从 Ask Ubuntu 社区获得更多意见。

请通过评论、直接编辑下面的答案或添加您自己的建议来贡献您的想法。

oer*_*dnj 5

选项 3 -- 自动添加新的 PPA

这就像 2,但php5-common会自动添加新的 PPA,所以新的包将在下次apt-get update运行后可用。可选地,可能有一个 Debconf 问题,用户是希望自动添加 PPA 还是他们自己添加。

  • 优点:
    1. 一个单一的存储库来处理
    2. 没有自动过渡
    3. 用户可以准备他们的过渡计划
    4. 软件包已准备好立即安装
    5. 从同一命名空间添加 PPA 可能会完美无缺
  • 缺点:
    1. 无论您多么努力,有些用户都会错过公告
    2. 自动添加额外的 PPA 似乎存在安全风险
    3. 从不同的命名空间添加额外的 PPA 需要删除额外的 GPG 密钥/etc/apt/trusted.gpg.d/,这似乎也存在安全风险