从 PHP 5.6 降级到 5.5

从 PHP 5.6 降级到 5.5

我需要将 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 存储库具有更高的优先级。

相关内容