Linux_centos6.5 6.8(32/64都亲测过)    #!/bin/bash 


先检测yum wget是否安装 rpm -qa yum wget

 

[root@(8)-nginx ~]# rpm -qa yum wget

一键自动化安装配置yum源—(163_epel ) _centos6.5-6.8.32/64_需连网_一键安装


如没有安装请先安装 yum wget

 

并确定yum 可用 测试:  yum install gcc c++  关已Redhat yum 不可用请度

Redhat6使用CentOS的yum源在线安装软件


注意权限问题 需能修改  /etc/yum.repos.d

 

    全自动下载163源安装epel更新  


 bash脚本 添加了DNS   114.114.114.114   8.8.8.8

  

脚本分析:


1:备分保存了/etc/yum.repos.d/CentOS-Base.repo   到

     /etc/yum.repos.d/CentOS-Base.repo.$(date -d "today" +"%Y%m%d_%H%M%S")

2: 下载了163配置源 并重命名为: CentOS-Base.repo 


3:安装了epel加速插件 fastestmirror  


    判断system 是否为 32/64 下载安装 epel-release

     yum install yum-plugin-fastestmirror
      
     rpm -ivh  epel-release-6-8.noarch.rpm
     
  4: 导入配置文件 更新epel 源 
    
  总结 :其实只要提取 CentOS6-Base-163.repo 和 epel..repo 配置文件出来放到ftp上
 
  整个代码可以缩少到十行

代码如下:

#!/bin/bash
#author mychen 237356573 
var=$(getconf LONG_BIT)
var1='$basearch'
rpm -qa yum wget
echo "First, make sure that you had mounted the 'yum' 'wget'"
read -p "Press y/Y to continue." answer
echo $var
[[ $answer =~ [yY] ]] || exit
 (
 cd /etc/yum.repos.d/
mv /etc/yum.repos.d/CentOS-Base.repo  /etc/yum.repos.d/CentOS-Base.repo.$(date -d "today" +"%Y%m%d_%H%M%S") 
#mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
echo "import...DNS"
echo "nameserver 114.114.114.114" > /etc/resolv.conf
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo &&  mv CentOS6-Base-163.repo CentOS-Base.repo
#yum clean all && yum makecache && yum repolist
yum install yum-plugin-fastestmirror
echo "add epel...."
echo $var
if [ "$var" == "32" ];then
   ehco "add 32_epel"
  rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
echo "[epel]
name=Extra Packages for Enterprise Linux 6 - "$var1"
#baseurl=http://download.fedoraproject.org/pub/epel/6/"$var1"
mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch="$var1"
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - "$var1" - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/"$var1"/debug
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch="$var1"
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 - "$var1" - Source
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch="$var1"
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1"  > /etc/yum.repos.d/epel.repo

echo "cache...yum.."

yum clean all && yum makecache && yum repolist

elif [ $var == "64" ];then

    echo "add 64_epel";

rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
 echo "[epel]
name=Extra Packages for Enterprise Linux 6 - "$var1"/n
#baseurl=http://download.fedoraproject.org/pub/epel/6/"$var1"
baseurl=http://mirrors.sohu.com/fedora-epel/6/"$var1"
#mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch="$var1"
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - "$var1" - Debug
#baseurl=http://download.fedoraproject.org/pub/epel/6/"$var1"/debug
baseurl=http://mirrors.sohu.com/fedora-epel/6/"$var1"/debug
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch="$var1"
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 - "$var1" - Source
#baseurl=http://download.fedoraproject.org/pub/epel/6/SRPMS
baseurl=http://mirrors.sohu.com/fedora-epel/6/SRPMS
#mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-source-6&arch="$var1"
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1"  > /etc/yum.repos.d/epel.repo

echo "cache...yum.."

yum clean all && yum makecache && yum repolist
fi
) &&echo "OK! You can install by the  'yum' 'wget'"

加入权限 运行


   chmod 755 yum.rpom.sh && yum.rpm.sh


一键自动化安装配置yum源—(163_epel ) _centos6.5-6.8.32/64_需连网_一键安装_02