CentOS 7下制作本地yum源
CentOS 7 制作本地repository的方法, 适用于没有外网访问权限的CentOS 7的升级。
大概步骤:
- 找一台系统版本相同,但是有外网访问权限的CentOS 7的机器
- 在这台机器上下载yum包,并制作本地repository
- 拷贝repository到内网机器
- 配置内网机器,从制作好的本地repository升级yum包
详细步骤
在有公网连接的机器上,下载yum包, 并制作本地repository
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15# 建立目录
mkdir download
# 如果是系统需要升级的包使用yum install --downloadonly 进行下载
yum install --downloadonly --downloaddir=./download/ openjpeg2.x86_64
# 如果是系统已经安装过的包,则使用yumdownloader命令
yumdownloader ftp --destdir=./download/
# 制作本地repository
createrepo -pdo ./download/ ./download/
createrepo --update ./download/
# 打包成tar.gz文件
tar czvf download.tar.gz download/内网机器上通过制作好的本地repository来安装yum包
目标机器上,本地repository目录为/root/tmp/only_for_repository为例1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19# 拷贝download.tar.gz到目标机器上 /root/tmp/only_for_repository
# 解压tar包
tar xzvf download.tar.gz
# 建立本地repository
cd /etc/yum.repos.d
cp CentOS-Media.repo local-custom.repo
vim local-custom.repo
[local-custom]
name=CentOS-local-custom
baseurl=file:///root/tmp/only_for_repository/download
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
# 使用local custom reposiroty进行升级
yum --disablerepo=\* --enablerepo=local-custom update
一些yum命令
1 | # 安装yum-config-manager |