大家都知道在RedHat中yum的好处,可以解决依赖关系,轻松的安装和卸载软件包。下面的脚本是我当初在初学shell脚本编程时写的第一个可以完成实际功能的简单脚本,和大家分享一下。
#!/bin/bash
#This program is used for helping you configure yum for your system.
#Written by Levin Wong<findingcc@126.com>.
#Written on xxxx.
trap 'echo;exit 0;' 2 15
echo "This program will configure yum automatically. "
read -p "Please input the CD path:" path
until [ -e "$path"/Server ]
do
read -p "Error CD path!Please retry:" path
done
{
rpm -ivh $path/Server/createrepo-0.4.11-3.el5.noarch.rpm
createrepo -g $path/Server/repodata/comps-rhel5-server-core.xml $path/Server
createrepo -g $path/VT/repodata/comps-rhel5-vt.xml $path/VT
createrepo -g $path/Cluster/repodata/comps-rhel5-cluster.xml $path/Cluster
createrepo -g $path/ClusterStorage/repodata/comps-rhel5-cluster-st.xml $path/ClusterStorage
}&>/dev/null
############################
cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/server.repo
cat > /etc/yum.repos.d/server.repo <<EOF
[rhel-server]
name=rhel-server
baseurl=file://$path/Server/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=rhel-cluster
baseurl=file://$path/Cluster/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=rhelclusterstorage
baseurl=file://$path/ClusterStorage/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=rhelvt
baseurl=file://$path/VT/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF
{
yum clean all
yum list
}&>/dev/null
if [ "$?" -eq "0" ]
then
echo "Success!^_^ "
else
echo "Failed!"
exit 1
fi
exit 0
#This program is used for helping you configure yum for your system.
#Written by Levin Wong<findingcc@126.com>.
#Written on xxxx.
trap 'echo;exit 0;' 2 15
echo "This program will configure yum automatically. "
read -p "Please input the CD path:" path
until [ -e "$path"/Server ]
do
read -p "Error CD path!Please retry:" path
done
{
rpm -ivh $path/Server/createrepo-0.4.11-3.el5.noarch.rpm
createrepo -g $path/Server/repodata/comps-rhel5-server-core.xml $path/Server
createrepo -g $path/VT/repodata/comps-rhel5-vt.xml $path/VT
createrepo -g $path/Cluster/repodata/comps-rhel5-cluster.xml $path/Cluster
createrepo -g $path/ClusterStorage/repodata/comps-rhel5-cluster-st.xml $path/ClusterStorage
}&>/dev/null
############################
cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repos.d/server.repo
cat > /etc/yum.repos.d/server.repo <<EOF
[rhel-server]
name=rhel-server
baseurl=file://$path/Server/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-cluster]
name=rhel-cluster
baseurl=file://$path/Cluster/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-clusterstorage]
name=rhelclusterstorage
baseurl=file://$path/ClusterStorage/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[rhel-vt]
name=rhelvt
baseurl=file://$path/VT/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
EOF
{
yum clean all
yum list
}&>/dev/null
if [ "$?" -eq "0" ]
then
echo "Success!^_^ "
else
echo "Failed!"
exit 1
fi
exit 0
转载于:https://blog.51cto.com/findingcc/235388