我想安装 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
如果有更多可用版本,它将向您显示可用的版本和安装候选项以及软件包源。