本地yum源的创建,以及无人值守shell脚本安装.(DVD版)

用   虚拟机安装,首先打开虚拟机光驱cd-rom挂载你的dvd版的rhel的虚拟镜像。如图
本地yum源的创建,以及无人值守shell脚本安装.(DVD版)_第1张图片

 

1  使用root用户登录系统,并使用下面的命令创建目录:

# mkdir   /media/cdrom

# mkdir   /var/yum

 

 

2   挂载光盘,并复制里面的全部内容至/var/yum目录,这可以使用以下命令实现:

mount  /dev/cdrom  /media/cdrom

         cp -r      media /cdrom  /var/yum 

(将光盘所有东西复制到/var/yum

 

3  检查当前是否已经安装createrepo包的安装情况:

# rpm  -q  createrepo     (本文件包是创建yum库映射的)

 

如果显示为尚未安装,则需要执行如下的命令完成安装:

# cd  /var/yum/Server/

# rpm  -ivh  /media/cdrom/Server/createrepo-0.4.4-2.fc6.noarch.rpm

注:上面安装的这个包createrepo的版本号可能会有所不同,你只要保证包的名字相同即可。

 

4  创建yum repositoryxml-rpm-metadata,执行如下命令:

# createrepo  -g  /var/yum/Server/repodata/comps-rhel5-server-core.xml  /var/yum/Server/

# createrepo  -g  /var/yum/VT/repodata/comps-rhel5-vt.xml  /var/yum/VT/

# createrepo  -g  /var/yum/Cluster/repodata/comps-rhel5-cluster.xml  /var/yum/Cluster/

# createrepo -g  /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml  /var/yum/ClusterStorage/

 

5  创建本地yum客户端的repo文件,以使用本地yum repository

# cd  /etc/yum.repos.d/

# vim local.repo  名字可以随便起但是要以.repo为后缀

接下来在文件中添加如下内容后保存

[base]                                     #yum块区域

name=Server                          #  (名字可以随便起)

baseurl=file:///var/yum/Server    #搜索路径必须指向你本机的yum源路径

gpgcheck=0     #gpgcheckgpg验证是否开启的选项,1是开启,0是不开启,一般情况可以关掉)

enabled=1      #(是否启用,0为不启用,1为启用,涂过没这一项,就是启用)

 

[VT]

name=VT

baseurl=file:///var/yum/VT

gpgcheck=0

 

[Cluster]

name= Cluster

baseurl=file:///var/yum/ Cluster

gpgcheck=0

 

[CS]

name= ClusterStorage

baseurl=file:///var/yum/ ClusterStorage

gpgcheck=0

 

6  测试使用yum来安装软件包

# yum  install  vsftpd

 

如果能正常安装,那么恭喜你,本地yum repository创建成功!!

 

附加昨天写的无人值守脚本 一键完成

#!/bin/bash
# NAME:mkdir
# Author:Our team
# Version:0.0.0.1
KAOBEI () {
# Version:0.0.0.1
KAOBEI () {
file -e /media/cdrom  &>/dev/null
if [ $? -eq 0 ];then
mount /dev/cdrom /media/cdromi &>/dev/null
else
mkdir /media/cdrom  &>/dev/null
mount /dev/cdrom /media/cdrom   &>/dev/null
fi
mkdir /var/yum &> /dev/null
echo "coping ...please wait some minutes...."
cp -r /media/cdrom/*   /var/yum
}

YINGSHE() {
rpm -ql createrepo
if [ $? -ne 0 ];then
cd /var/yum/Server
rpm -ivh createrepo*.rpm &>/dev/null
fi
echo "please wait some minutes..."
createrepo  -g  /var/yum/Server/repodata/comps-rhel5-server-core.xml  /var/yum/Server/
createrepo  -g  /var/yum/VT/repodata/comps-rhel5-vt.xml  /var/yum/VT/
createrepo  -g  /var/yum/Cluster/repodata/comps-rhel5-cluster.xml  /var/yum/Cluster/
createrepo  -g  /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml  /var/yum/ClusterStorage/
}

PEIZHI () {
touch /etc/yum.repos.d/local.repo
cat > /etc/yum.repos.d/local.repo << EOF
[base]
name=Server
baseurl=file:///var/yum/Server
gpgcheck=0

[VT]
name=VT
baseurl=file:///var/yum/VT
gpgcheck=0

[Cluster]
name= Cluster
baseurl=file:///var/yum/Cluster
gpgcheck=0

[CS]
name= ClusterStorage
baseurl=file:///var/yum/ClusterStorage
gpgcheck=0
EOF
echo "the yum is cuccessful!!!"
}

KAOBEI
YINGSHE
PEIZHI

 

本文出自 51CTO.COM技术博客

你可能感兴趣的:(shell,脚本,yum,dvd,休闲)