作为Linux开发工作者之一,在项目中,我们很有可能会遇到一种情况是:机器Linux自带的软件版本与项目中的软件不一致。大部分情况下,前者比后者新。
因此,我们就需要实现这样的一个目的:将Linux系统自带的软件版本降低。
下面我撰写了两个实例:(机器环境是:Ubuntu10.04,GCC:4.4,Python:3.4)
1. 下面描述安装Gcc 3.4.6安装的方法:
首先,下载deb安装包。下载地址是:http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/
先下载gcc-3.4-base_3.4.6-6ubuntu5_i386.deb
然后运行命令 sudo dpkg --force-depends -i gcc-3.4-base_3.4.6-6ubuntu5_i386.deb
然后程序就会出错,但是它会提示我们要下载哪些软件来安装。.
我们按照它的提示下载软件包 cpp-3.4_3.4.6-6ubuntu5_i386.deb和gcc-3.4_3.4.6-6ubuntu5_i386.deb,并再次运行:
sudo dpkg --force-depends -i gcc-3.4-base_3.4.6-6ubuntu5_i386.deb cpp-3.4_3.4.6-6ubuntu5_i386.deb gcc-3.4_3.4.6-6ubuntu5_i386.deb
即可成功安装。
下面,我们的系统中就含有两个GCC版本:3.4.6和4.4版本。先查看一下系统的安装情况:
ls /usr/bin/gcc* -ll
然后,改掉系统GCC的软链接,使之指向新安装的GCC:
ln -sf /usr/bin/gcc-3.4 /usr/bin/gcc
成功。
2. 下面描述安装Python 2.3.4的方法
由于很难下载到Python 2.3.4的.deb源,或者下载到了,安装无法成功,因此,我放弃用.deb源的安装方法(如果有谁安装成功还烦请告诉我)
首先,到Python官方下载Python2.3.4版本。但是很遗憾,官网的该链接是失效的。但我们可以取巧来下载,我们先查看2.3.5版本的下载链接地址,然后将2.3.5替换成2.3.4即可。因此,下载地址是:http://www.python.org/ftp/python/2.3.4/Python-2.3.4.tgz
然后,解压该文件,并顺序运行
./configure BASECFLAGS=-U_FORTIFY_SOURCE
make
make install
最后,就OK了!