基础本地源

创建iso挂载点:

[root@appsrv ~]# mkdir /media/CentOS

配置永久挂载:

[root@appsrv ~]# vi /etc/fstab

末尾添加
/dev/cdrom /media/CentOS iso9660 defaults 0 0

挂载全部:

[root@appsrv ~]# mount -a
mount: /dev/sr0 写保护,将以只读方式挂载
[root@appsrv ~]#

CentOS本地源_perl

进入etc目录进行源备份:

[root@appsrv ~]# cd /etc/
[root@appsrv etc]# mkdir bak
[root@appsrv etc]# mv /etc/yum.repos.d/* bak/

进入源目录配置源信息:

[root@appsrv etc]# cd /etc/yum.repos.d/
[root@appsrv yum.repos.d]# touch CentOS.repo
[root@appsrv yum.repos.d]# vi CentOS.repo
# 添加内容
[CentOS]
name=local
baseurl=file:///media/CentOS
gpgcheck=0
enabled=1

CentOS本地源_perl_02

清理缓存:

[root@appsrv ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: c7-media
[root@appsrv ~]#

更新yum:

[root@appsrv ~]# yum makecache

CentOS本地源_vim_03

下载测试:

[root@appsrv ~]# yum install vim bash-completion net-tools -y

配置完成自行测试下载即可!

扩展本地源

例如CentOS镜像中不包含nginx软件包,在本地下载中必须导入rpm包才可以进行安装如下所示

[root@appsrv ~]# yum install nginx -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
没有可用软件包 nginx。
错误:无须任何处理
[root@appsrv ~]# 

安装扩展依赖包:

[root@appsrv ~]# yum install createrepo.noarch

创建扩展目录:

[root@appsrv ~]# mkdir kz

远程连接放入软件包:

[root@appsrv ~]# cd kz/
[root@appsrv kz]# ls
centos-indexhtml-7-9.el7.centos.noarch.rpm
nginx-filesystem-1.20.1-9.el7.noarch.rpm
gperftools-libs-2.6.1-1.el7.x86_64.rpm
openssl11-libs-1.1.1k-2.el7.x86_64.rpm
nginx-1.20.1-9.el7.x86_64.rpm
[root@appsrv kz]# 

制作扩展:

[root@appsrv kz]# createrepo ./
Spawning appsrvworker 0 with 5 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
[root@appsrv kz]# 

查看发现多了一个repodata文件夹:有这个即可

[root@appsrv kz]# ls
centos-indexhtml-7-9.el7.centos.noarch.rpm
nginx-filesystem-1.20.1-9.el7.noarch.rpm
gperftools-libs-2.6.1-1.el7.x86_64.rpm
openssl11-libs-1.1.1k-2.el7.x86_64.rpm
nginx-1.20.1-9.el7.x86_64.rpm
repodata
[root@appsrv kz]# 

编辑源文件添加新内容:

[root@appsrv kz]# cat /etc/yum.repos.d/CentOS.repo 
[CentOS]
name=local
baseurl=file:///media/CentOS
gpgcheck=0
enabled=1

[kz]
name=localkz
baseurl=file:///root/kz
gpgcheck=0
enabled=1
[root@appsrv kz]# 

进行源更新:

[root@appsrv kz]# yum clean all
已加载插件:fastestmirror
正在清理软件源: CentOS kz
Cleaning up list of fastest mirrors
[root@appsrv kz]# yum makecache
已加载插件:fastestmirror
Determining fastest mirrors
CentOS                                                         | 3.6 kB  00:00:00     
kz                                                             | 2.9 kB  00:00:00     
(1/7): CentOS/group_gz                                         | 153 kB  00:00:00     
(2/7): CentOS/primary_db                                       | 6.1 MB  00:00:00     
(3/7): CentOS/filelists_db                                     | 7.2 MB  00:00:00     
(4/7): CentOS/other_db                                         | 2.6 MB  00:00:00     
(5/7): kz/filelists_db                                         | 2.7 kB  00:00:00     
(6/7): kz/other_db                                             | 4.6 kB  00:00:00     
(7/7): kz/primary_db                                           | 6.0 kB  00:00:00     
元数据缓存已建立
[root@appsrv kz]# 

下载nginx测试:

[root@appsrv kz]# yum install nginx -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
软件包 1:nginx-1.20.1-9.el7.x86_64 已安装并且是最新版本
无须任何处理
[root@appsrv kz]#