Linux_centos6.5 6.8(32/64都亲测过) #!/bin/bash
先检测yum wget是否安装 rpm -qa yum wget
[root@(8)-nginx ~]# rpm -qa yum wget
如没有安装请先安装 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