#!/bin/sh
################################################################################
#author:cprime
#date:2012/08/13
#filename:configure_source.sh
#configure CentOS source
################################################################################
echo "Welcome to use this the script, you don't do anything. This script help you for configure CentOS's software source."
echo "your software count is `yum list | wc -l`"
sleep 3
#getting CentOS's architeckture x86_64 or i386
CENTOS_ARCHITECKTURE=`uname -a | awk '{print $14}'`
#getting CentOS's version 5 or 6
CENTOS_VERSION=`cat /etc/redhat-release | awk '{print $3}' | awk -F '.' '{print $1}'`
if ([ $CENTOS_VERSION -eq 5 ]) then
MINI_VERSION=4
else
MINI_VERSION=7
fi
HTTP_EPEL="http://mirrors.ustc.edu.cn/fedora/epel/$CENTOS_VERSION/$CENTOS_ARCHITECKTURE/epel-release-$CENTOS_VERSION-$MINI_VERSION.noarch.rpm"
HTTP_RPMFUSION_FREE="http://download1.rpmfusion.org/free/el/updates/$CENTOS_VERSION/$CENTOS_ARCHITECKTURE/rpmfusion-free-release-$CENTOS_VERSION-1.noarch.rpm"
HTTP_RPMFUSION_NOFREE="http://download1.rpmfusion.org/nonfree/el/updates/$CENTOS_VERSION/$CENTOS_ARCHITECKTURE/rpmfusion-nonfree-release-$CENTOS_VERSION-1.noarch.rpm"
HTTP_RPMFORGE="http://apt.sw.be/redhat/el$CENTOS_VERSION/en/$CENTOS_ARCHITECKTURE/rpmforge/RPMS/rpmforge-release-0.5.2-2.el$CENTOS_VERSION.rf.$CENTOS_ARCHITECKTURE.rpm"
#echo $HTTP_RPMFUSION_FREE
#echo $HTTP_RPMFUSION_NOFREE
#echo $HTTP_EPEL
#echo $HTTP_RPMFORGE
wget $HTTP_RPMFUSION_FREE
wget $HTTP_RPMFUSION_NOFREE
wget $HTTP_EPEL
wget $HTTP_RPMFORGE
rpm -ivh ./epel-release-$CENTOS_VERSION-$MINI_VERSION.noarch.rpm ./rpmfusion-free-release-$CENTOS_VERSION-1.noarch.rpm ./rpmfusion-nonfree-release-$CENTOS_VERSION-1.noarch.rpm ./rpmforge-release-0.5.2-2.el$CENTOS_VERSION.rf.$CENTOS_ARCHITECKTURE.rpm
echo "now show you! your software list is `yum list | wc -l`"
脚本的作用就是配置centOS的软件源,当然这个过程是自动帮你配置好的,只需要执行上面的代码。目前测试的平台是:x86_64 6.3版本的CentOS和i386 5.4CentOS.
后话,一直关注OSchina的新闻(几乎每天都关注开源最新资讯),自己也有查看感兴趣的博客,但是很少留言或者发布自己的博文,主要是感觉自己还太菜,还有很多不懂,以后会写一些脚本,一是工作中需要用到,二是自己记性不好,做过的很多东西,如果没有总结一下的话,很快就忘记了(这得怪google大神,哈哈感觉他有点冤枉)。
所以,你使用脚本遇到一些bug,欢迎你提出,也欢迎你修改并提交你的作品。同时欢迎指出可以改进的语句,本着开源精神,你可以随意使用上面的脚本。但请保留本人信息。谢谢!
#!/bin/sh
################################################################################
#author:cprime
#date:2012/08/13
#update:2012/11/07
#filename:configure_source.sh
#configure CentOS source
################################################################################
echo "Welcome to use this the script, you don't do anything. This script help you for configure CentOS's software source."
echo "your software count is `yum list | wc -l`"
sleep 3
#getting CentOS's architeckture x86_64 or i386
CENTOS_ARCHITECKTURE=`uname -a | awk '{print $14}'`
#getting CentOS's version 5 or 6
CENTOS_VERSION=`cat /etc/redhat-release | awk '{print $3}' | awk -F '.' '{print $1}'`
if ([ $CENTOS_VERSION -eq 5 ]) then
MINI_VERSION=4
else
MINI_VERSION=7
fi
HTTP_EPEL="http://mirror.overthewire.com.au/pub/epel/$CENTOS_VERSION/$CENTOS_ARCHITECKTURE/epel-release-$CENTOS_VERSION-$MINI_VERSION.noarch.rpm"
HTTP_RPMFUSION_FREE="http://download1.rpmfusion.org/free/el/updates/$CENTOS_VERSION/$CENTOS_ARCHITECKTURE/rpmfusion-free-release-$CENTOS_VERSION-1.noarch.rpm"
HTTP_RPMFUSION_NOFREE="http://download1.rpmfusion.org/nonfree/el/updates/$CENTOS_VERSION/$CENTOS_ARCHITECKTURE/rpmfusion-nonfree-release-$CENTOS_VERSION-1.noarch.rpm"
if ([ $CENTOS_ARCHITECKTURE = "i386" ]) then
RPMFORGE_ARCH=i686
else
RPMFORGE_ARCH=$CENTOS_ARCHITECKTURE
fi
HTTP_RPMFORGE="http://apt.sw.be/redhat/el$CENTOS_VERSION/en/$CENTOS_ARCHITECKTURE/rpmforge/RPMS/rpmforge-release-0.5.2-2.el$CENTOS_VERSION.rf.$RPMFORGE_ARCH.rpm"
echo $HTTP_RPMFUSION_FREE
echo $HTTP_RPMFUSION_NOFREE
echo $HTTP_EPEL
echo $HTTP_RPMFORGE
wget $HTTP_RPMFUSION_FREE
wget $HTTP_RPMFUSION_NOFREE
wget $HTTP_EPEL
wget $HTTP_RPMFORGE
rpm -ivh ./epel-release-$CENTOS_VERSION-$MINI_VERSION.noarch.rpm --force --nodeps
rpm -ivh ./rpmfusion-free-release-$CENTOS_VERSION-1.noarch.rpm --force --nodeps
rpm -ivh ./rpmfusion-nonfree-release-$CENTOS_VERSION-1.noarch.rpm --force --nodeps
rpm -ivh ./rpmforge-release-0.5.2-2.el$CENTOS_VERSION.rf.$RPMFORGE_ARCH.rpm --force --nodeps
echo "now show you! your software is `yum list | wc -l `"