联系
Knight's Tale » 技术

Install old version software(python&gcc) In Linux Env

2011-05-01 21:58

作为Linux开发工作者之一,在项目中,我们很有可能会遇到一种情况是:机器Linux自带的软件版本与项目中的软件不一致。大部分情况下,前者比后者新。

因此,我们就需要实现这样的一个目的:将Linux系统自带的软件版本降低。

下面我撰写了两个实例:(机器环境是:Ubuntu10.04,GCC:4.4,Python:3.4)

  1. 安装GCC 3.4.6
  2. 安装Python 2.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了!

Reference:

  1. Gcc安装目录:http://archive.ubuntu.com/ubuntu/pool/universe/g/gcc-3.4/
  2. 安装低版本GCC方法: http://blogold.chinaunix.net/u/1676/showart_2295069.html
  3. 安装Python2.3.4遇到的错误:http://stackoverflow.com/questions/4934925/using-python-2-3-on-ubuntu-10-04https://bugs.launchpad.net/ubuntu/+source/gcc-defaults/+bug/286334