基础本地源
创建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 ~]#
进入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
清理缓存:
[root@appsrv ~]# yum clean all
已加载插件:fastestmirror
正在清理软件源: c7-media
[root@appsrv ~]#
更新yum:
[root@appsrv ~]# yum makecache
下载测试:
[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]#