SUSE11 SP3系统源码升级安装gcc4.8.5
1、下载源码安装包
gmp-6.1.2.tar.bz2
mpfr-4.0.1.tar.gz
mpc-1.1.0.tar.gz
gcc-4.8.5.tar.gz
2、保存以下脚本到setup_suse11sp3.sh,或者手动执行install函数里面的脚本
[root@QIANZI-BASE home]# vim setup_suse11sp3.sh
#!/bin/bash
NAME=""
VERSION=""
SUFFIX="tar.gz"
SUBJECT=""
SUBNAME=""
function check() {
local check_isok="YES"
echo
echo "********************* Config Checking ***********************"
if [ ! -f "gmp-6.1.2.tar.bz2" ]; then
echo "## check file 'gmp-6.1.2.tar.bz2' ###################### [ NO ]"
check_isok="NO"
else
echo "## check file 'gmp-6.1.2.tar.bz2' ###################### [ YES ]"
fi
if [ ! -f "mpfr-4.0.1.tar.gz" ]; then
echo "## check file 'mpfr-4.0.1.tar.gz' ###################### [ NO ]"
check_isok="NO"
else
echo "## check file 'mpfr-4.0.1.tar.gz' ###################### [ YES ]"
fi
if [ ! -f "mpc-1.1.0.tar.gz" ]; then
echo "## check file 'mpc-1.1.0.tar.gz' ###################### [ NO ]"
check_isok="NO"
else
echo "## check file 'mpc-1.1.0.tar.gz' ###################### [ YES ]"
fi
if [ ! -f "gcc-4.8.5.tar.gz" ]; then
echo "## check file 'gcc-4.8.5.tar.gz' ###################### [ NO ]"
check_isok="NO"
else
echo "## check file 'gcc-4.8.5.tar.gz' ###################### [ YES ]"
fi
if [[ "${check_isok}" == "NO" ]]; then
echo "###################### Config Checked ERROR. ######################"
exit 1
fi
echo "###################### Config Checked OK. ######################"
}
function install() {
tar -xjf gmp-6.1.2.tar.bz2
chmod -R 755 gmp-6.1.2/
cd gmp-6.1.2/
./configure
make
make install
ldconfig
cd ..
tar -zvxf mpfr-4.0.1.tar.gz
chmod -R 755 mpfr-4.0.1/
cd mpfr-4.0.1/
./configure
make
make install
ldconfig
cd ..
tar -zvxf mpc-1.1.0.tar.gz
chmod -R 755 mpc-1.1.0/
cd mpc-1.1.0/
./configure
make
make install
ldconfig
cd ..
tar -zvxf gcc-4.8.5.tar.gz
chmod -R 755 gcc-4.8.5/
cd gcc-4.8.5/
mkdir gcc-build-4.8.5
cd gcc-build-4.8.5
../configure --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++
make
make install
ln -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++
ldconfig
cd ../..
rm -rf gmp-6.1.2
rm -rf mpfr-4.0.1
rm -rf mpc-1.1.0
rm -rf gcc-4.8.5
}
function config() {
ldconfig
echo "## config finished ###################### [ OK ]"
}
function test() {
which gcc
whereis gcc
which g++
whereis g++
gcc -v
g++ -v
}
##################################################################
# main regine
##################################################################
check
install
config
test
##################################################################
# END
##################################################################
3、改变脚本权限
[root@QIANZI-BASE home]# chmod -R 755 setup_suse11sp3.sh
4、执行脚本
[root@QIANZI-BASE home]# ./setup_suse11sp3.sh