是固定视为不好的做法? 如果是这样,为什么?

我和我的一些同事正在讨论如何在较新的Ubuntu版本上维护较旧版本的PHP(主要是5.2.x)。 因为10.04+版本中的唯一版本是5.3.x,所以最常见的分辨率是apt-pinning。 我的同事们大多数引用了未来可能存在的依赖性问题,似乎认为这并不明智,但我不太清楚。 我想可能会出现这样的情况,在其他软件包的apt-pinning是好的,但像PHP这样的东西可能不是最好的主意。

为什么要固定一个老版本的PHP被折磨?

“不好的做法”是保留一个旧的,有问题的,没有维护的,没有安全支持的PHP包(但是我相信你没有select,我维持自2005年以来的PHP版本的服务器)。

但是,这恰恰是apt-pinning的目的之一,在你的软件包中执行一些不寻常的事情,并与主要的分发版本不同。

这当然会增加依赖性问题,并预先升级一些其他软件包,但是如果你远离主要path,你不能保持主要分布的舒适性:-) …