前几次课有同学问到使用yum安装时希望可以实现如下功能更:
yum自动查看本地资源有没有安装包,没有的话就网络安装,有的话就自己配置yum相关文件来本地安装。
我今天上课前和同学写了个脚本,可以实现这个功能。希望对大家有帮助。
# !bin/bash
# Filename:myum
# Author:OuYangYunPeng+GanLin
# Date:2014-12-08
# -----------------------------------------------------------------------------
# Objective: |
# yum automatic view local resources have the installation package, if not to |
# the network setup, some on their own configuration related local yum file to|
# install |
# -----------------------------------------------------------------------------
echo -e "\n"
echo "Query the local resources, decided to install mode"
sleep 2
mount /dev/cdrom /mnt
echo -e "\n"
ls /mnt/Packages | grep "$1" > rpmbox
if [ -s rpmbox ];then
mv /etc/yum.repos.d/CentOS-Base.repo /etc
mv /etc/yum.repos.d/CentOS-Media.repo /etc
echo '
[c6-media]
name=DVD
baseurl=file:///mnt/
gpgcheck=0
enabled=1
' > /etc/yum.repos.d/CentOS-Media.repo
echo -e "Use yum start local installation now \n"
sleep 2
yum -y install "$1"
mv /etc/CentOS-Base.repo /etc/yum.repos.d/
mv /etc/CentOS-Media.repo /etc/yum.repos.d/
else
echo -e "Use yum start online installation now \n"
sleep 2
yum -y install "$1"
fi
rm -f rpmbox
umount /mnt
yum自动查看本地资源有没有安装包,没有的话就网络安装,有的话就自己配置yum相关文件来本地安装。
我今天上课前和同学写了个脚本,可以实现这个功能。希望对大家有帮助。
# !bin/bash
# Filename:myum
# Author:OuYangYunPeng+GanLin
# Date:2014-12-08
# -----------------------------------------------------------------------------
# Objective: |
# yum automatic view local resources have the installation package, if not to |
# the network setup, some on their own configuration related local yum file to|
# install |
# -----------------------------------------------------------------------------
echo -e "\n"
echo "Query the local resources, decided to install mode"
sleep 2
mount /dev/cdrom /mnt
echo -e "\n"
ls /mnt/Packages | grep "$1" > rpmbox
if [ -s rpmbox ];then
mv /etc/yum.repos.d/CentOS-Base.repo /etc
mv /etc/yum.repos.d/CentOS-Media.repo /etc
echo '
[c6-media]
name=DVD
baseurl=file:///mnt/
gpgcheck=0
enabled=1
' > /etc/yum.repos.d/CentOS-Media.repo
echo -e "Use yum start local installation now \n"
sleep 2
yum -y install "$1"
mv /etc/CentOS-Base.repo /etc/yum.repos.d/
mv /etc/CentOS-Media.repo /etc/yum.repos.d/
else
echo -e "Use yum start online installation now \n"
sleep 2
yum -y install "$1"
fi
rm -f rpmbox
umount /mnt
编辑回复