删除并清除包:
apt-get remove php-apc php5 php5-mysql php5-gd php5-curl libapache2-mod-php5
apt-get autoremove
在运行该命令之前,请确保您了解该命令的作用:
dpkg -l | grep '^rc' | awk '{print $2}' | xargs dpkg --purge
您通常可以添加旧版本的源而不必太担心:
/etc/apt/sources.list.d/precise.list
deb http://mirror.rackspace.com/ubuntu/ precise main restricted
deb-src http://mirror.rackspace.com/ubuntu/ precise main restricted
deb http://mirror.rackspace.com/ubuntu/ precise-updates main restricted
deb-src http://mirror.rackspace.com/ubuntu/ precise-updates main restricted
deb http://mirror.rackspace.com/ubuntu/ precise universe
deb-src http://mirror.rackspace.com/ubuntu/ precise universe
deb http://mirror.rackspace.com/ubuntu/ precise-updates universe
deb-src http://mirror.rackspace.com/ubuntu/ precise-updates universe
这是一个可能过于宽泛但希望具有指导意义的 apt 首选项文件:
/etc/apt/preferences.d/php_precise
Package: php5
Pin: release a=precise
Pin-Priority: 1001
Package: php*
Pin: release a=precise
Pin-Priority: 1001
Package: php-*
Pin: release a=precise
Pin-Priority: 1001
Package: libapache2-mod-php5
Pin: release a=precise
Pin-Priority: 1001
Package: php5
Pin: release a=precise-updates
Pin-Priority: 1001
Package: php*
Pin: release a=precise-updates
Pin-Priority: 1001
Package: php-*
Pin: release a=precise-updates
Pin-Priority: 1001
Package: libapache2-mod-php5
Pin: release a=precise-updates
Pin-Priority: 1001
更新并检查您的更改
apt-get update
apt-cache policy <package> to check which version will be installed (eg php5)
进行一些测试运行,您可能需要将依赖项添加到首选项文件中
apt-get install <everything you removed before>