在 ubuntu 12.04 中从 php5 5.3.10 降级到 php5 5.3.2

ior*_*ori 5 php

我想安装php5 5.3.2,所以先把php5文件全部删除

 sudo apt-get purge php5 php5-cli php5-common php5-mysql 
Run Code Online (Sandbox Code Playgroud)

并删除 deb 文件表单

/var/cache/apt/archives
Run Code Online (Sandbox Code Playgroud)

所以现在系统上没有 deb 文件然后我添加这个人存储库

sudo apt-add-repository ppa:sushkov/personal
Run Code Online (Sandbox Code Playgroud)

因为他添加了 php5.3.2 然后我更新并升级了它

sudo apt-get update && sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

然后我安装了php5

sudo apt-get install php5 php5-cli php5-common php5-mysql 
Run Code Online (Sandbox Code Playgroud)

现在,当我检查 php 版本时,它说 php5.3.10

当我运行这个命令时

sudo apt-cache show php5
Run Code Online (Sandbox Code Playgroud)

它说

Package: php5
Version: 5.3.15-1~dotdeb.0
Architecture: all
Maintainer: Guillaume Plessis <gui@dotdeb.org>
Installed-Size: 0
Depends: libapache2-mod-php5 (>= 5.3.15-1~dotdeb.0) | libapache2-mod-php5filter (>= 5.3.15-1~dotdeb.0) | php5-cgi (>= 5.3.15-1~dotdeb.0) | php5-fpm (>= 5.3.15-1~dotdeb.0), php5-common (>= 5.3.15-1~dotdeb.0)
Filename: dists/squeeze/php5/binary-i386/php5_5.3.15-1~dotdeb.0_all.deb
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何降级,有什么方法可以更改存储库中的某些内容并写入

sudo apt-get install php5 
Run Code Online (Sandbox Code Playgroud)

它将安装我想要的 php5.3.2 而不是 php5.3.10

谢谢

Mit*_*tch 2

首先确保删除任何 php 引用。只需按键盘上的Ctrl+ Alt+T打开终端。打开后,运行以下命令。

删除包和配置文件

sudo apt-get --purge remove <Package Name>
Run Code Online (Sandbox Code Playgroud)

删除未使用的依赖项和配置文件

sudo apt-get --purge autoremove
Run Code Online (Sandbox Code Playgroud)

从这里下载 php5 5.3.10-1ubuntu3.2 。下载后,导航到保存文件的文件夹(可能是Downloads ),然后运行以下命令:

sudo dpkg -i < package name>
Run Code Online (Sandbox Code Playgroud)

或者使用 GDebi。要安装它,请按键盘上的Ctrl+ Alt+打开终端。T打开后,运行以下命令:

sudo apt-get install gdebi
Run Code Online (Sandbox Code Playgroud)

或点击下方

安装 GDebi 后,使用文件浏览器找到您想要安装的软件包,然后双击它。


ate*_*enz 2

根据ppa:sushkov/personal page ,PPA 仅在Ubuntu 10.04之前可用,不适用于 Ubuntu 12.04,因此即使您添加 PPA,它也会给您错误:

W: Failed to fetch http://ppa.launchpad.net/sushkov/personal/ubuntu/dists/precise/main/source/Sources  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/sushkov/personal/ubuntu/dists/precise/main/binary-amd64/Packages  404  Not Found

W: Failed to fetch http://ppa.launchpad.net/sushkov/personal/ubuntu/dists/precise/main/binary-i386/Packages  404  Not Found
Run Code Online (Sandbox Code Playgroud)

如果您仍然渴望获得5.3.2 版本,请从PPA 包构建页面手动下载它,方法是将箭头键展开为

在此输入图像描述

好吧,出于安全原因,强烈建议使用更新后的软件包版本 5.3.10,可通过官方存储库获取。

编辑:下载所有以i386.deb结尾的软件包,因为您的系统似乎是 32 位,并从下载的目录运行以下命令

sudo dpkg -i *.deb

他还在all.deb最后提供了一个文件,请先尝试安装它然后按照上面的命令进行操作。

如果您想从源代码包编译,请先安装build-essential(如果不存在)

sudo apt-get install build-essential
Run Code Online (Sandbox Code Playgroud)

然后下载php5_5.3.2.orig.tar.gz然后解压或提取它并从提取的目录运行

./configure && make && sudo make install

PS:自发布两年以来,可能根本不起作用。