我正在尝试在 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 中的一个策略文件阻止了更新。