我想安装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
谢谢
首先确保删除任何 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 后,使用文件浏览器找到您想要安装的软件包,然后双击它。
根据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:自发布两年以来,可能根本不起作用。
| 归档时间: |
|
| 查看次数: |
8355 次 |
| 最近记录: |