一、联网机器
# yum -y install epel-release
# yum -y install yum-utils createrepo
# mkdir yum
# repotrack X -p yum/
# createrepo -v yum/
# tar -zcf yum.tar.gz yum/
二、离线机器
# cat install_X.sh
#####################################################
#!/bin/bash
# 在脚本执行的机器上利用下载好的主包及其依赖搭建本地yum源
# 利用本地yum源,实现 X 的离线安装
# 安装完成后,删除本地yum源
parent_path="$( cd "$(dirname "$0")"; pwd -P )"
cd "$parent_path"
rm -rf /tmp/yum
tar -zxf yum.tar.gz -C /tmp
echo "
[YUM]
name=yum
baseurl=file:///tmp/yum
enable=1
gpgcheck=0 " > /etc/yum.repos.d/yum.repo
yum clean all
yum -y install X --disablerepo="*" --enablerepo="YUM"
rm -rf /etc/yum.repos.d/yum.repo
rm -rf /tmp/yum
rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\n' X > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo -e "\033[32m[INFO] Install X successfullly! \033[0m"
else
echo -e "\033[31m[ERROR] Install X failed! \033[0m"
fi
####################################################################
网友评论