回答:
この目的のために作成したppaを使用できます。必要なピン留めに注意してください。また、aptitudeはピン留めを認識しません。使用する場合は、aptitude固有の方法を使用する必要があります。
注-これは10.04(明id)専用です
sudo add-apt-repository ppa:txwikinger/php5.2
は、コマンドラインからppaをソースに追加します。投稿のppaリンクをたどり、txwikingerのピン留めソリューションを適用してください。sudo apt-get update
パッケージをインストールする前に必ず実行してください!
karmicパッケージを使用して、aptitudeでそれらを固定することができます。これは、次のコマンドを使用して実行できます。
# 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 --prefix=/opt --with-apxs2=/usr/bin/apxs2 --with-curl=/usr/lib --with-pgsql --with-pear --with-mysql --with-gd
そしてそれはそれでした。Synapticを使用して既にApache2をインストールしました(PHPで使用するにはapache2-mpm-preforkパッケージを使用する必要があります)。また、PHP5パッケージが既にインストールされている場合は、独自のコンパイル済みパッケージをインストールする前にそれらをアンインストールする必要があります。
パッケージを自分でコンパイルするのは本当に時間がかからず、Ubuntuマシンでまだコンパイルしていない場合は良い経験になります。