Answers:
您可以使用我为此创建的ppa。请注意必要的固定。同样,能力将无法识别固定。如果要使用针对性的方法。
注意-这仅适用于10.04(透明)
sudo add-apt-repository ppa:txwikinger/php5.2
从命令行将ppa添加到源中。确保遵循帖子中的ppa链接,并应用txwikinger的固定解决方案。sudo apt-get update
在尝试安装软件包之前,请确保已运行!
可以使用业力包装并将它们适当地固定。这可以通过使用以下命令来完成:
# remove all php packge
sudo aptitude purge `dpkg -l | grep php| awk '{print $2}' |tr "\n" " "`
# use karmiс for php pakage
# pin-params: a (archive), c (components), v (version), o (origin) and l (label).
echo -e "Package: php5\nPin: release a=karmic\nPin-Priority: 991\n" | sudo tee /etc/apt/preferences.d/php > /dev/null
apt-cache search php5-|grep php5-|awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'|sudo tee -a /etc/apt/preferences.d/php > /dev/null
apt-cache search -n libapache2-mod-php5 |awk '{print "Package:", $1,"\nPin: release a=karmic\nPin-Priority: 991\n"}'| sudo tee -a /etc/apt/preferences.d/php > /dev/null
echo -e "Package: php-pear\nPin: release a=karmic\nPin-Priority: 991\n" | sudo tee -a /etc/apt/preferences.d/php > /dev/null
# add karmic to source list
grep 'main restricted' /etc/apt/sources.list|grep -v "#"| sed s/lucid/karmic/g | sudo tee /etc/apt/sources.list.d/karmic.list > /dev/null
# update package database (use apt-get if aptitude crash)
sudo apt-get update
# install php
sudo aptitude install -t karmic php5-cli php5-cgi
# or (and) sudo apt-get install -t karmic libapache2-mod-php5
sudo aptitude hold `dpkg -l | grep php5| awk '{print $2}' |tr "\n" " "`
#done
从链接文字中得到了这个
我最近尝试自己解决相同的问题。我没有对软件包管理进行任何更改,而是自己从源代码编译了PHP 5.2.17,然后使用Checkinstall程序在系统上安装了新的.deb软件包。
我在博客文章《为Ubuntu 10.10编译PHP 5.2》中写下了这些步骤,但是这些步骤基本上涉及以下内容:
我的configure命令如下所示:
./configure --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
就是这样。我已经使用Synaptic安装了Apache2(您需要将apache2-mpm-prefork软件包用于PHP)。另外,如果您已经安装了任何PHP5软件包,则在尝试安装自己的已编译软件包之前,需要先将其卸载。
您自己编译该软件包真的不需要很长时间,如果您还没有在Ubuntu机器上进行过编译,那将是一个很好的经验。