CentOS建立本地yum源shell脚本

function CheckRoot()
{
#check if currect use is root user
CUR_USER=`whoami`
if [ $CUR_USER != ‘root’ ]
then
      echo ‘The operation will modify system files,you should be 
root!’
  exit 1
fi
}

createrepo $1 > /dev/null

yum的配置文件说明
http://www.linuxidc.com/Linux/2013-04/83298.htm

RedHat 6.2
Linux修改yum源免费使用CentOS源
http://www.linuxidc.com/Linux/2013-07/87383.htm

#请下载系统版本对应的”deltarpm-version.el6.x86_64.rpm
python-deltarpm-version.el6.x86_64.rpm
#createrepo-version.noarch.rpm”,放到脚本对应的同级目录
 
set -e

retrpm=`rpm -qa | grep deltarpm`
if [ -z “$retrpm” ]
then
  rpm -ivh $ORIG_DIR/deltarpm-.*.rpm > /dev/null
  rpm -ivh $ORIG_DIR/python-deltarpm-.*.rpm > /dev/null
fi

本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-04/129982.htm

function MkDir()
{
if [ ! -d $1 ]
then
  mkdir $1 > /dev/null
fi
}

function Create()
{
echo ‘Begin to create local yum source … …’
ORIG_DIR=`pwd`

Main $* 

配置EPEL YUM源
http://www.linuxidc.com/Linux/2012-10/71850.htm

更多YUM相关教程见以下内容

永利澳门游戏网站 1

代码如下,就不多说了

function Main()
{
if [ $# -ne 1 ]
then
  Help
elif [ -d $1 ]
then
  CheckRoot
  Create $*
elif [ $1 = ‘b’ ]
then
  CheckRoot
  RolllBack
else
  Help
fi
}

if [ $? -ne 0]
then
  echo ‘create repo failed !’
  exit 1
fi

RedHat 6.1下安装yum(图文)
http://www.linuxidc.com/Linux/2013-06/86535.htm

if [ $? -eq 1 ]
then
  rpm -ivh $ORIG_DIR/createrepo.*.noarch.rpm > /dev/null
  if [ $? -ne 0 ]
  then
    echo ‘Install createrepo failed !’
    exit 1
  fi
fi

function RollBack()
{
ORIG_DIR=`pwd`
cd /etc/yum.repos.d > /dev/null
MkDir /ect/yum.repos.d/configYum_rb
mv *.repo configYum_rb/ > /dev/null
mv backup/*.repo . > /dev/null
rm -fr backup/ configYum_rb/ > /dev/null
yum clean all > /dev/null
yum makecache > /dev/null
yum repolist all
}

  1. To create a local Yum source: ./configYum.sh /tmp/packages
  2. To rollback previous operation: ./configYum.sh b
    EOF
    }

使用方法:
1.下载系统版本对应的”deltarpm-version.el6.x86_64.rpm
python-deltarpm-version.el6.x86_64.rpm
createrepo-version.noarch.rpm”,放到脚本对应的同级目录。
2.把需要做成源的rpm(建议把对应系统版本的32位和64位iso中的rpm都拿出来)放到一个目录下,如放到”/tmp/packages”,直接运行脚本即可。

#check if createrepo if existed
which createrepo > /dev/null

CentOS 6.4上搭建yum本地源
http://www.linuxidc.com/Linux/2014-07/104533.htm

function Help()
{
cat <<EOF
There are 2 ways to call this script, for example:

#create local.repo
cat >> local.repo << EOF
[localrepo]
name=localrepo
baseurl=file://$1
gpgcheck=0
enabled=1
永利澳门游戏网站,EOF

#backup currect config
if [ ! -d “/etc/yum.repos.d” ]
  then
    echo ‘/etc/yum.repos.d is not existed , please check your
system!’
    exit 1
  fi

Redhat 本地yum源配置
http://www.linuxidc.com/Linux/2012-11/75127.htm

YUM 安装及清理
http://www.linuxidc.com/Linux/2013-07/87163.htm

cd /etc/yum.repos.d > /dev/null
MkDir /etc/yum.repos.d/backup
mv ./*.repo backup/

#!/bin/sh

yum clean all > /dev/null
yum makecache > /dev/null
yum repolist all
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注