本文记录CentOS配置yum源的文式,以便时时查看,温故知新。
分为两种:光盘yum源和本地文件系统yum源。
光盘yum源
1、如下图所示,在虚拟机设置中,选择光盘介质:
2、使用ssh工具登录到操作系统,并执行挂载操作
[root@localhost ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
3、编写配置文件[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf *.repo
[root@localhost yum.repos.d]# vi myiso.repo
加入以下内容:[myiso]
name=myiso.repo
baseurl=file:///mnt
enable=1
gpgcheck=0
gpgkey=file:///mnt
4、配置文件保存以后,验证yum是否可用[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: myiso
Cleaning up list of fastest mirrors
Other repos take up 37 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum list
若能看到RPM包列表,则yum源配置正常。
本地yum源
1、创建目录,用作yum源目录
[root@localhost ~]# mkdir -p /etc/yum/yumlocal
2、上传光盘介质到服务器上,并挂载[root@localhost ~]# cd /u01/soft/iso
[root@localhost iso]# rz #若上传失败,请使用ftp工具上传,推荐使用FileZilla,开源的ftp工具。
[root@localhost iso]# mount -o loop /u01/soft/iso/CentOS-7-x86_64-Everything-2003.iso /mnt
mount: /dev/loop0 写保护,将以只读方式挂载
3、将/mnt下的内容复制到上面创建的目录中[root@localhost ~]# cp -r /mnt/* /etc/yum/yumlocal/
4、编缉yum配置文件[root@localhost yum.repos.d]# vi myfile.repo
[file]
name=file.repo
baseurl=file:///etc/yum/yumlocal
enable=1
gpgcheck=0
gpgkey=file:///etc/yum/yumlocal
5、验证yum源是否可用[root@localhost yum.repos.d]# yum clean all
已加载插件:fastestmirror, langpacks
正在清理软件源: file
Cleaning up list of fastest mirrors
Other repos take up 73 M of disk space (use --verbose for details)
[root@localhost yum.repos.d]# yum list
若能看到RPM包列表,则yum源配置正常。##------------------------------------------------------------------------------------------------------------------------##CentOS一般都会提供DVD1和DVD2两个镜像文件,例如:CentOS-6.10-x86_64-bin-DVD1.iso和CentOS-6.10-x86_64-bin-DVD2.iso,其中DVD1已足够安装系统,DVD2包含一些额外的RPM包,些时,如何将两个iso境像合并为一个用作本地yum源?1、也可以使上面的方法,细节有变化,不再详细说明,请看操作:
[root@localhost ~]# mkdir -p /etc/yum/yumlocal610 #创建目录
[root@localhost ~]# cd /u01/soft/iso
[root@localhost iso]# rz #上传境像文件
[root@localhost iso]# ls -l
总用量 6034648
-rw-r--r--. 1 root root 3991928832 5月 31 09:37 CentOS-6.10-x86_64-bin-DVD1.iso
-rw-r--r--. 1 root root 2187548672 5月 31 09:36 CentOS-6.10-x86_64-bin-DVD2.iso
[root@localhost iso]# mkdir -p /mnt/dvd1
[root@localhost iso]# mkdir -p /mnt/dvd2
[root@localhost iso]# mount -o loop /u01/soft/iso/CentOS-6.10-x86_64-bin-DVD1.iso /mnt/dvd1
mount: /dev/loop0 写保护,将以只读方式挂载
[root@localhost iso]# mount -o loop /u01/soft/iso/CentOS-6.10-x86_64-bin-DVD2.iso /mnt/dvd2
mount: /dev/loop1 写保护,将以只读方式挂载
[root@localhost iso]# cp -r /mnt/dvd1/* /etc/yum/yumlocal610/
[root@localhost iso]# cp -r /mnt/dvd2/Packages/* /etc/yum/yumlocal610/Packages/
cp:是否覆盖"/etc/yum/yumlocal610/Packages/TRANS.TBL"?n
[root@localhost iso]# cat /mnt/dvd2/Packages/TRANS.TBL >> /etc/yum/yumlocal610/Packages/TRANS.TBL
[root@localhost iso]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# rm -rf *
[root@localhost yum.repos.d]# vi centos610.repo
[centos610]
name=centos610.repo
baseurl=file:///etc/yum/yumlocal610
enable=1
gpgcheck=0
gpgkey=file:///etc/yum/yumlocal610
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum list
#若能看到RPM包列表,则yum源配置正常。
2、也可用另一种方法,将光盘介质挂载后,只复制package下的RPM包,请看操作:[root@localhost ~]# mkdir -p /etc/yum/yumlocal610 #创建目录
[root@localhost ~]# cd /u01/soft/iso
[root@localhost iso]# rz #上传境像文件
[root@localhost iso]# ls -l
总用量 6034648
-rw-r--r--. 1 root root 3991928832 5月 31 09:37 CentOS-6.10-x86_64-bin-DVD1.iso
-rw-r--r--. 1 root root 2187548672 5月 31 09:36 CentOS-6.10-x86_64-bin-DVD2.iso
[root@localhost iso]# mkdir -p /mnt/dvd1
[root@localhost iso]# mkdir -p /mnt/dvd2
[root@localhost iso]# mount -o loop /u01/soft/iso/CentOS-6.10-x86_64-bin-DVD1.iso /mnt/dvd1
mount: /dev/loop0 写保护,将以只读方式挂载
[root@localhost iso]# mount -o loop /u01/soft/iso/CentOS-6.10-x86_64-bin-DVD2.iso /mnt/dvd2
mount: /dev/loop1 写保护,将以只读方式挂载
[root@localhost ~]# cp -r /mnt/dvd1/Packages/* /etc/yum/yumlocal610/
[root@localhost ~]# cp -r /mnt/dvd2/Packages/* /etc/yum/yumlocal610/
cp:是否覆盖"/etc/yum/yumlocal610/TRANS.TBL"? n
[root@localhost yumlocal610]# createrepo /etc/yum/yumlocal610/
Spawning worker 0 with 3357 pkgs
Spawning worker 1 with 3356 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete
#若createrepo命令不存在,需要安装以下三个RPM包:createrepo*.rpm、python-deltarpm*.rpm、deltarpm*.rpm
[root@localhost yum.repos.d]# vi centos_610.repo
[centos610]
name=centos610.repo
baseurl=file:///etc/yum/yumlocal610
enable=1
gpgcheck=0
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum list
#若能看到RPM包列表,则yum源配置正常。
来自为知笔记(Wiz)