无法更新至 php 5.4 ubuntu 12.10

无法更新至 php 5.4 ubuntu 12.10

我正在尝试在 ubuntu 12.10 中安装 php 5.4,但它不起作用。我一直收到 php5 已经是最新版本的信息。(5.3.10)。

我尝试添加 ondrej/php5-oldstable 但仍然无法升级。

我已经完成 sudo apt-get-update && sudo apt-get dist-upgrade。

这是

apt-cache 策略 php5

PHP5:
  安装:5.3.10-1ubuntu3
  候选版本:5.3.10-1ubuntu3
  软件包密码:5.3.10-1ubuntu3
  版本表:
     5.4.6-1ubuntu1.7 991
        500 http://pt.archive.ubuntu.com/ubuntu/quantal-updates/main amd64 软件包
        500 http://security.ubuntu.com/ubuntu/quantal-security/main amd64 软件包
     5.4.6-1ubuntu1 991
        500 http://pt.archive.ubuntu.com/ubuntu/ quantal/main amd64 软件包
     5.3.10-1ubuntu3.10 991
        500 http://bg.archive.ubuntu.com/ubuntu/precise-updates/main amd64 软件包
        500 http://security.ubuntu.com/ubuntu/precise-security/main amd64 软件包
 *** 5.3.10-1ubuntu3 991
        500 http://bg.archive.ubuntu.com/ubuntu/ precise/main amd64 软件包
        100 /var/lib/dpkg/状态

如您所见,我可以在版本表中看到最新的 php 5.4,但无法升级。

答案1

输出apt-cache policy php5清楚地表明 php5 包被固定到特定版本。

php5:
  Installed: 5.3.10-1ubuntu3
  Candidate: 5.3.10-1ubuntu3
  Package pin: 5.3.10-1ubuntu3

您必须取消固定该包,以便可以升级。

运行以下命令来取消固定php5包,

sudo apt-mark unhold php5

然后尝试更新该包,

sudo apt-get install php5

答案2

好的。我解决了这个问题。/etc/apt/preferences.d 中的一个策略文件阻止了更新。

相关内容