本地yum源操作
安装web文件服务器(本例为Apache)
[root@demo1 ~]# yum install httpd
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.aliyun.com
base | 3.6 kB 00:00:00
extras | 2.9 kB 00:00:00
updates
创建rpm包放置目录
[root@demo1 ~]# cd /var/www/html/
[root@demo1 html]# mkdir software
[root@demo1 html]# cd software/
[root@demo1 software]# pwd
/var/www/html/software
下载rpm包(本例为vim的rpm安装包)
[root@demo1 software]# yum install --downloadonly --downloaddir=/var/www/html/software/ vim
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.aliyun.com
Resolving Dependencies
--> Running transaction check
---> Package vim-enhanced.x86_64 2:7.4.629-8.el7_9 will be installed
--> Processing Dependency: vim-common = 2:7.4.629-8.el7_9
...
[root@demo1 software]# ls
gpm-libs-1.20.7-6.el7.x86_64.rpm perl-File-Temp-0.23.01-3.el7.noarch.rpm perl-PathTools-3.40-5.el7.x86_64.rpm perl-Socket-2.010-5.el7.x86_64.rpm vim-common-7.4.629-8.el7_9.x86_64.rpm
perl-5.16.3-299.el7_9.x86_64.rpm perl-Filter-1.49-3.el7.x86_64.rpm perl-Pod-Escapes-1.04-299.el7_9.noarch.rpm perl-Storable-2.45-3.el7.x86_64.rpm vim-enhanced-7.4.629-8.el7_9.x86_64.rpm
perl-Carp-1.26-244.el7.noarch.rpm perl-Getopt-Long-2.40-3.el7.noarch.rpm perl-podlators-2.5.1-3.el7.noarch.rpm perl-Text-ParseWords-3.29-4.el7.noarch.rpm vim-filesystem-7.4.629-8.el7_9.x86_64.rpm
perl-constant-1.27-2.el7.noarch.rpm perl-HTTP-Tiny-0.033-3.el7.noarch.rpm perl-Pod-Perldoc-3.20-4.el7.noarch.rpm perl-threads-1.87-4.el7.x86_64.rpm
perl-Encode-2.51-7.el7.x86_64.rpm perl-libs-5.16.3-299.el7_9.x86_64.rpm perl-Pod-Simple-3.28-4.el7.noarch.rpm perl-threads-shared-1.43-6.el7.x86_64.rpm
perl-Exporter-5.68-3.el7.noarch.rpm perl-macros-5.16.3-299.el7_9.x86_64.rpm perl-Pod-Usage-1.63-3.el7.noarch.rpm perl-Time-HiRes-1.9725-3.el7.x86_64.rpm
perl-File-Path-2.09-2.el7.noarch.rpm perl-parent-0.225-244.el7.noarch.rpm perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm perl-Time-Local-1.2300-2.el7.noarch.rpm
将该目录制作成软件仓库
[root@demo1 software]# createrepo /var/www/html/software
Spawning worker 0 with 16 pkgs
Spawning worker 1 with 15 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@demo1 software]# ls
gpm-libs-1.20.7-6.el7.x86_64.rpm perl-File-Temp-0.23.01-3.el7.noarch.rpm perl-PathTools-3.40-5.el7.x86_64.rpm perl-Socket-2.010-5.el7.x86_64.rpm repodata
perl-5.16.3-299.el7_9.x86_64.rpm perl-Filter-1.49-3.el7.x86_64.rpm perl-Pod-Escapes-1.04-299.el7_9.noarch.rpm perl-Storable-2.45-3.el7.x86_64.rpm vim-common-7.4.629-8.el7_9.x86_64.rpm
perl-Carp-1.26-244.el7.noarch.rpm perl-Getopt-Long-2.40-3.el7.noarch.rpm perl-podlators-2.5.1-3.el7.noarch.rpm perl-Text-ParseWords-3.29-4.el7.noarch.rpm vim-enhanced-7.4.629-8.el7_9.x86_64.rpm
perl-constant-1.27-2.el7.noarch.rpm perl-HTTP-Tiny-0.033-3.el7.noarch.rpm perl-Pod-Perldoc-3.20-4.el7.noarch.rpm perl-threads-1.87-4.el7.x86_64.rpm vim-filesystem-7.4.629-8.el7_9.x86_64.rpm
perl-Encode-2.51-7.el7.x86_64.rpm perl-libs-5.16.3-299.el7_9.x86_64.rpm perl-Pod-Simple-3.28-4.el7.noarch.rpm perl-threads-shared-1.43-6.el7.x86_64.rpm
perl-Exporter-5.68-3.el7.noarch.rpm perl-macros-5.16.3-299.el7_9.x86_64.rpm perl-Pod-Usage-1.63-3.el7.noarch.rpm perl-Time-HiRes-1.9725-3.el7.x86_64.rpm
perl-File-Path-2.09-2.el7.noarch.rpm perl-parent-0.225-244.el7.noarch.rpm perl-Scalar-List-Utils-1.27-248.el7.x86_64.rpm perl-Time-Local-1.2300-2.el7.noarch.rpm
其他没有互联网服务器操作
创建yum.repo文件
[root@demo1 software]# cd /etc/yum.repos.d/
[root@demo1 yum.repos.d]# vi basic_rpm.repo
[root@demo1 yum.repos.d]# cat basic_rpm.repo
[basic_rpm]
name=local-yum-repo
baseurl=http://172.28.14.117/software/
enable=1
gpgcheck=0
priority=1
验证一下
[root@demo1 yum.repos.d]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirrors.tuna.tsinghua.edu.cn
* extras: mirrors.tuna.tsinghua.edu.cn
* updates: mirrors.aliyun.com
basic_rpm | 2.9 kB 00:00:00
basic_rpm/primary_db | 28 kB 00:00:00
repo id repo name status
base/7/x86_64 CentOS-7 - Base 10,072
basic_rpm local-yum-repo 31
extras/7/x86_64 CentOS-7 - Extras 500
updates/7/x86_64 CentOS-7 - Updates 3,252
repolist: 13,855
[root@demo1 yum.repos.d]# yum list
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
basic_rpm | 2.9 kB 00:00:00
basic_rpm/primary_db | 28 kB 00:00:00
Installed Packages
GeoIP.x86_64 1.5.0-13.el7 @anaconda
NetworkManager.x86_64 1:1.12.0-6.el7 @anaconda
NetworkManager-libnm.x86_64 1:1.12.0-6.el7 @anaconda
NetworkManager-team.x86_64 1:1.12.0-6.el7 @anaconda
NetworkManager-tui.x86_64
安装vim通过本地yum 源
[root@demo1 yum.repos.d]# yum install vim
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package vim-enhanced.x86_64 2:7.4.629-8.el7_9 will be installed
--> Processing Dependency: vim-common = 2:7.4.629-8.el7_9 for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64
--> Processing Dependency: perl(:MODULE_COMPAT_5.16.3) for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64
--> Processing Dependency: libperl.so()(64bit) for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64
--> Processing Dependency: libgpm.so.2()(64bit) for package: 2:vim-enhanced-7.4.629-8.el7_9.x86_64
--> Running transaction check
---> Package gpm-libs.x86_64 0:1.20.7-6.el7 will be installed
---> Package perl.x86_64 4:5.16.3-299.el7_9 will be installed
--> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Scalar::Util) >= 1.10 for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl-macros for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(threads) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-299.el7_9.x86_64
--> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-299.el7_9.x86_64