我和几位同事讨论了如何在较新的 Ubuntu 版本上维护旧版本的 PHP(主要是 5.2.x)。由于 10.04+ 上的存储库中只有 5.3.x 版本,因此最常见的解决方案是 apt-pinning。我的同事们大多提到未来可能出现的依赖性问题,他们似乎也认为这不是明智的做法,但我对此不太清楚。我可以想象,在某些情况下,apt-pinning 其他软件包是可以的,但对于 PHP 之类的软件包,这可能不是最好的主意。
为什么 apt-pinning 旧版本的 PHP 会被反对?
答案1
“坏做法”是保留旧的、有缺陷的、无人维护的、没有安全支持的 PHP 包(但我确信您别无选择,而且我自己的服务器使用的是 2005 年的 PHP 版本)。
但这正是 apt-pinning 的目的之一,对你的软件包做一些不寻常的事情并与主要发行版本有所不同。
这当然会引发依赖性问题,并阻止升级一些其他软件包,但如果您离开主路径,您就无法保持主发行版的舒适性:-)...