本地yum库创建

  知识补充 : rpm

        安装  rpm -i  --install  删除 rpm -e --erase

      
       升级 rpm -U --upgrade   刷新  :rpm -F --freshen
      输出选项 :-v -h
   rpm查询   rpm -q what_packages what_information
   安装的软件包选项
         rpm -qa  列出所有已安装的软件包
         rpm -qf filename 显示拥有该文件的软件包
         rpm -qi pachage_name 显示一般信息
         rpm -ql package_name 列出软件包中所有文件的名称
   卸载软件包的选项
         rpm -qip package_file.i386.rpm
         rpm -qlp package_file.i386.rpm
 yum
      rpm的前端程序  :用来解决软件包相依性;可以在多个库之间定位软件包
   安装 install  删除 remove  升级 update
   搜索 yum serach serachterm| list(all|available|extras|installed|recent|updates)  | info
   搜索文件  yum whatprovides  filename
  配置额外的库
   /etc/yum.repos.d/
   格式:
        [repo-name]
        name=A nice description
        baseurl=http://yourserver.com/path/to/repo
               =ftp://yourserver.com/path/to/repo
               file:///path/to/repo(本地yum库)
        enabled=0|1
        gpgcheck=0|1
现在实现自动化的本地yum库创建 localyum.sh
代码如下
#!/bin/bash

YUMDIR='/yum'
[ -d $YUMDIR ] || mkdir -p  $YUMDIR/{Server,VT,Cluster,ClusterStorage}

echo "Please mount DVD."

mount /dev/cdrom /media/cdrom

echo "Copy DVD.rpm package."

cp -r /media/cdrom/Server/*.rpm $YUMDIR/Server/

cp -r  /media/cdrom/VT/*.rpm $YUMDIR/VT/

cp -r /media/cdrom/Cluster/*.rpm $YUMDIR/Cluster/

cp -r /media/cdrom/ClusterStorage/*.rpm $YUMDIR/ClusterStorage
 
[ -x /usr/bin/createrepo ] || rpm -ivh $YUMDIR/Server/createrepo*.rpm

for I in Server VT Cluster ClusterStorage
do
 
 cd $YUMDIR/$I
 
 echo "Create the $YUMDIR/$I repository ..."
 
 createrepo  -g /media/cdrom/$I/repodata/comps*.xml $YUMDIR/$I/
 
 echo -e  "Create the $YUMDIR/$I repository finished."
done

umount /dev/cdrom

echo "Now create the local yum .repo..."

cd /etc/yum.repos.d/

cat >> localyum.repo << !

[Base]

name=Basename

baseurl=file:///yum/Server

gpgcheck=0

enabled=1

[VT]

name=VT

baseurl=file:///yum/VT

gpgcheck=0

enabled=1

[Cluster]

name=Cluster

baseurl=file:///yum/Cluster

gpgcheck=0

emabled=1

[Cluster Storage]

name=ClusterStorage

baseurl=file:///yum/ClusterStorage
gpgcheck=0

enabled=1

!

yum clean all

 
yum repolist