![从 PHP 5.6 降级到 5.5](https://linux22.com/image/874274/%E4%BB%8E%20PHP%205.6%20%E9%99%8D%E7%BA%A7%E5%88%B0%205.5%20.png)
我需要将 PHP 从 5.6 降级到 5.5
以下是我目前所做的
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
然后
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get install -y php5
然后我尝试
sudo apt-get install php5
和
sudo apt-get install php5=5.5.26+dfsg-1+deb.sury.org~vivid+1
这是我跑步时得到的apt-cache policy php5
php5:
Installé : (aucun)
Candidat : 5.6.4+dfsg-4ubuntu6.2
Table de version :
5.6.4+dfsg-4ubuntu6.2 0
500 http://fr.archive.ubuntu.com/ubuntu/ vivid-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu/ vivid-security/main amd64 Packages
5.6.4+dfsg-4ubuntu6 0
500 http://fr.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages
5.5.26+dfsg-1+deb.sury.org~vivid+1 0
500 http://ppa.launchpad.net/ondrej/php5/ubuntu/ vivid/main amd64 Packages
无论我做什么,PHP 5.6 都会安装。我甚至尝试使用 Synaptic,但没有成功。
任何想法 ?
答案1
PPA 软件包>=
与很多软件包之间存在依赖关系:
Package: php5
Version: 5.5.26+dfsg-1+deb.sury.org~vivid+1
Depends: libapache2-mod-php5 (>= 5.5.26+dfsg-1+deb.sury.org~vivid+1~) | libapache2-mod-php5filter (>= 5.5.26+dfsg-1+deb.sury.org~vivid+1~) | php5-cgi (>= 5.5.26+dfsg-1+deb.sury.org~vivid+1~) | php5-fpm (>= 5.5.26+dfsg-1+deb.sury.org~vivid+1~), php5-common (>= 5.5.26+dfsg-1+deb.sury.org~vivid+1~)
因此,如果您想安装所有软件包的特定版本,您可能必须指定具有指定版本的单独软件包:
sudo apt-get install {php5,libapache2-mod-php5,php5-common}=5.5.26+dfsg-1+deb.sury.org~vivid+1
或者使用钉住这样 PPA 就比 Ubuntu 存储库具有更高的优先级。