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

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

我想安装 php5 5.3.2,所以首先删除了所有 php5 文件

 sudo apt-get purge php5 php5-cli php5-common php5-mysql 

并删除 deb 文件

/var/cache/apt/archives

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

sudo apt-add-repository ppa:sushkov/personal

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

sudo apt-get update && sudo apt-get upgrade

然后我安装了 php5

sudo apt-get install php5 php5-cli php5-common php5-mysql 

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

当我运行这个命令时

sudo apt-cache show php5

它说

Package: php5
Version: 5.3.15-1~dotdeb.0
Architecture: all
Maintainer: Guillaume Plessis <[email protected]>
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

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

sudo apt-get install php5 

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

谢谢

答案1

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

删除包和配置文件

sudo apt-get --purge remove <Package Name>

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

sudo apt-get --purge autoremove

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

sudo dpkg -i < package name>

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

sudo apt-get install gdebi

或点击下方

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

答案2

根据ppa:sushkov/个人页面,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

如果你仍然渴望获得5.3.2 版本,从以下位置手动下载PPA 软件包构建页面,通过展开箭头键

在此处输入图片描述

是的强烈推荐出于安全原因,使用通过官方存储库提供的更新软件包版本 5.3.10。

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

sudo dpkg -i *.deb

他还提供了all.deb文件末尾尝试安装它第一的然后按照上述命令操作。

如果你想从源码包编译,请先安装构建必需品如果不存在通过

sudo apt-get install build-essential

然后下载php5_5.3.2.原始版本然后解压或提取它并从提取的目录中运行

./configure && make && sudo make install

附言:可能根本不起作用,因为已经发布两年了。

答案3

首先,我真的不建议您使用充满安全漏洞的几个过时的 PHP 版本。

回答您这个隐藏的问题 – 您手动添加了 dotdeb 存储库,该存储库提供了较新版本的 PHP5,因此您需要将其从 apt 源中删除。查看/etc/apt/sources.list.d/

另外,我想向你展示在这种情况下你可能会发现有用的命令:

$ apt-cache policy php5
php5:
  Installed: (none)
  Candidate: 5.4.4-13
  Version table:
     5.4.4-13 0
        500 http://ftp.cz.debian.org/debian/ wheezy/main amd64 Packages

如果有更多可用版本,它将向您显示可用的版本和安装候选项以及软件包源。

相关内容