linux创建yum本地仓库
将所需RPM包迁移到指定目录
首先,需要修改配置,将下载的rpm包缓存到本地。(将keepcache改为1)
[root@master ~]# cat /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
然后,将/var/cache/yum/x86_64/7/下的每个子目录下的packages下的所有内容拷贝到指定目录(指定目录自己创建)
举例:
cp /var/cache/yum/x86_64/7/base/packages/* /aspack
配置本地yum仓库信息
# vim /etc/yum.repos.d/test.repo
[test]
name=test #注释信息
baseurl=file:///aspack #file:?/使用本地,/aspackm路径
gpgcheck=0 #关闭验证
enabled=1 #启用仓库
存放本地仓库rpm包的索引信息
yum install -y createrepo
createrepo /aspack
查看文件内容:
[root@master 7]# ls /aspack/repodata/
38845d855c2f12d497a807740cfc05bbec455c150b87cc3eb2d3da7c1f40e514-primary.sqlite.bz2
69370d28cef1a2b0d74a33f7adfa2b4f4208509429e1f2068a80fbdab326acce-other.xml.gz
b3c831d404bbecaab9c7fb2fa2a2911354e2397236915a59b95a6eb28f3ea863-filelists.xml.gz
d56f0eb11250d41e4f0e68672380a999112a9c4339dedf331e5c22585e846c41-filelists.sqlite.bz2
d79be05c68239188a401ef44db7c00fbd41002889d30b3c9d2d87ab158bce40e-primary.xml.gz
e9e608f71e0b04cea09ca3d67332fd83b46fd7972938c3c4f99e8e9e0b57b389-other.sqlite.bz2
repomd.xml
将本地仓库发送到离线主机测试
scp -r /aspack/ 192.168.74.11:/aspack # -r:是指递归发送
yum install -y mariadb
ependencies Resolved
==========================================================================================
Package Arch Version Repository Size
==========================================================================================
Installing:
mariadb x86_64 1:5.5.64-1.el7 test 8.7 M
Installing for dependencies:
perl x86_64 4:5.16.3-294.el7_6 test 8.0 M
perl-Carp noarch 1.26-244.el7 test 19 k
perl-Encode x86_64 2.51-7.el7 test 1.5 M
perl-Exporter noarch 5.68-3.el7 test 28 k
perl-File-Path noarch 2.09-2.el7 test 26 k
perl-File-Temp noarch 0.23.01-3.el7 test 56 k
perl-Filter x86_64 1.49-3.el7 test 76 k
perl-Getopt-Long noarch 2.40-3.el7 test 56 k
perl-HTTP-Tiny noarch 0.033-3.el7 test 38 k
perl-PathTools x86_64 3.40-5.el7 test 82 k
perl-Pod-Escapes noarch 1:1.04-294.el7_6 test 51 k
perl-Pod-Perldoc noarch 3.20-4.el7 test 87 k
perl-Pod-Simple noarch 1:3.28-4.el7 test 216 k
perl-Pod-Usage noarch 1.63-3.el7 test 27 k
perl-Scalar-List-Utils x86_64 1.27-248.el7 test 36 k
perl-Socket x86_64 2.010-4.el7 test 49 k
perl-Storable x86_64 2.45-3.el7 test 77 k
perl-Text-ParseWords noarch 3.29-4.el7 test 14 k
perl-Time-HiRes x86_64 4:1.9725-3.el7 test 45 k
perl-Time-Local noarch 1.2300-2.el7 test 24 k
perl-constant noarch 1.27-2.el7 test 19 k
perl-libs x86_64 4:5.16.3-294.el7_6 test 688 k
perl-macros x86_64 4:5.16.3-294.el7_6 test 44 k
perl-parent noarch 1:0.225-244.el7 test 12 k
perl-podlators noarch 2.5.1-3.el7 test 112 k
perl-threads x86_64 1.87-4.el7 test 49 k
perl-threads-shared x86_64 1.43-6.el7 test 39 k
Updating for dependencies:
mariadb-libs x86_64 1:5.5.64-1.el7 test 759 k
successful