配置CentOS的软件源脚本

#!/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 `"




转载于:https://my.oschina.net/cprime/blog/72867

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值