yum查包名
根据命令查包名:yum -y provides *bin/(命令)
本地yum搭建
an1=""
an2=""
an3=""
an4=""
function benyum(){
umount /dev/sr0 &> /dev/null
[ ! -d /media/cdrom ] && mkdir -p /media/cdrom
mount /dev/sr0 /media/cdrom &> /dev/null
[ $? -ne 0 ] && echo "没插入光盘" && exit 1
[ ! -d /etc/yum.repos.d ] && mkdir -p /etc/yum.repos.d
cd /etc/yum.repos.d
mv -f /etc/yum.repos.d/* /tmp/
cat > /etc/yum.repos.d/yum.repo << KOF
[local]
name=local
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
KOF
yum -y clean all &> /dev/null
yum makecache &> /dev/null
}
which $an1 $an3 &> /dev/null
if [ $? -ne 0 ];then
umount /dev/sr0 &> /dev/null && mount /dev/sr0 /media/cdrom &> /dev/null
yum -y install $an1 $an3 &> /dev/null
if [ $? -ne 0 ];then
benyum
yum -y install $an1 $an3 &> /dev/null
fi
fi
which $an2 &>/dev/null
[ $? -ne ] && yunyum && yum -y install inotify-tools &> /dev/null
云yum搭建
function yunyum(){
#先安装wget
#在ping外网之后使用
yum -y install wget
#yum云搭建
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo &> /dev/null
yum -y clean all &> /dev/null
yum makecache &> /dev/null
}
ping -c 1 aliyun.com && yunyum || echo "没网"
which $an2 &>/dev/null || yunyum && yum -y install inotify-tools &> /dev/null
本地定制化yum源
#本地定制化yum源
#因为有的时候我没想要的包本地没有,但是我们没网,所以需要本地定制
#先用别的虚拟机 安装yum云 .
1. wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
2. vim /etc/yum.repos.d/epel.repo
里面的: keepcache=0 (0是删除)》》 keepache=1
3. yum -y clean al
4. yum makecache
#例子:下载个包
yum -y install inotify-tools
#里面有刚才的安装包
ls /var/cache/yum/x86_64/6/epel/packages
#通过Xftp 发到宿主机
#再通过Xftp 发到想安装的虚拟机里
#挂载光盘
#安装软件包
yum -y install createrepo
#/meida/cdrom/repodata 是光盘软件目录
#所以需要生成repodata 可以对当前目录
createrepo -v .
# 查看当前 发现多出repodata
ls .
cat >> /etc/yum.repos.d/yum.repo << KOF
[rpm]
name=rpm
baseurl=file:///root/rpm
gpgcheck=0
enabled=1
KOF
yum -y clean all
yum makecache
yum -y install inotify-tools