1、安装Linux后再/etc/yum.repo下的yum源描述
- 1、centos6 默认的repo文件功能
- 2、CentOS-Media 这个是使用光盘挂载后调用的文件
- 3、CentOS-Base 这个是联网后基础的源,一般都用这个
- 4、CentOS-Vault 这个是最近新版本的加入的老版本的yum源配置
- 5、CentOS-Debuginfo debug包尤其和内核相关的更新和软件安装
2、自己制作yum源
1、利用ISO镜像制作基于 “本地磁盘路径” 的yum源
原理:centos iso本身就是一个yum源,在centOS6.7/Packages里面有很多的rpm包,这些包的映射关系保存在centOS6.7/repodata/中,所以我们只需要将它挂在到相应的目录,然后在配置文件哪里去指向这个yum源就行了。
其实Yum源也是很简单的,只要那个文件夹中拥有repodata/repomd.xml的等依赖配置文件就可以了,他会去查找相关的依赖,这个依赖文件在ISO中的centOS6.7/repodata/就已经提供了,如果想要自己去创建这个依赖文件夹,可以使用createrepo 命令,详情可见第三种创建方式。
-
1、挂载操作系统的镜像文件到一个指定的目录下,默认挂载在/mnt/cdrom下
mkdir /mnt/centOS6.7/ mount /dev/cdrom /mnt/centOS6.7/ 或者(如果iso已经copy到本机磁盘,而不是cd挂载) mount -o loop -t iso9660 /var/www/html/isoImage/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centOS6.7/ 如果想设置为开机挂载,那么就在/etc/fstab文件最后,追加这条命令即可 /var/www/html/isoimage/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/centos6.7-iso udf,iso9660 user,loop 0 0
-
2、将/etc/yum.repos.d/的配置文件“删除”或者重命名为后缀不是.repo的文件。
cd /etc/yum.repos.d/
rename .repo .repo.bak *
vi /etc/yum.repos.d/localFile.repo
内容为:
[localFile-Yum] name=localFile-Yum baseurl=file:///mnt/centOS6.7 gpgcheck=0 enabled=1
2、利用ISO镜像制作内网web服务器Yum源:http://localhost/centOS6.7
原理:centos iso本身就是一个yum源,在centOS6.7/Packages里面有很多的rpm包,这些包的映射关系保存在centOS6.7/repodata/中,所以我们只需要安装一个httpd Apache服务器,然后将镜像挂载到的将它挂在web的html下就行了。
-
1、挂载操作系统的镜像文件到/var/www/html/centOS6.7下,因为httpd的默认工作路径就是这个:/var/www/html/
mkdir /var/www/html/centOS6.7 mount /dev/cdrom /var/www/html/centOS6.7/
-
2、将/etc/yum.repos.d/的配置文件“删除”或者重命名为后缀不是.repo的文件。
cd /etc/yum.repos.d/
rename .repo .repo.bak *
vi /etc/yum.repos.d/httpWeb.repo
内容为:
[httpWeb-Yum] name=httpWeb-Yum baseurl=http://localhost/centOS6.7 gpgcheck=0 enabled=1
3、自己对iso中的packages中的rpm包进行依赖关系的处理
这里边利用iso镜像文件提供的包作为rpm包源,同时借助createrepo工具 生成依赖关系
-
1:首先将镜像文件中的rpm包拷贝到一个文件中,如:/usr/mysoft/yum/Packages 中,
mkdir /mnt/centOS6.7/ mkdir /usr/mysoft/yum/ mount /dev/cdrom /mnt/centOS6.7/ cp -r /mnt/centOS6.7/Packages /usr/mysoft/yum/
-
2:生成rpm依赖需要createrepo 工具来处理依赖关系,所以需要先从上述的rpm包中安装createrepo 工具。 首先检测系统是否已经安装了这个工具
rpm -aq | grep create*
如果还没有安装,则需要安装
rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm
其中会遇到一些依赖关系,需要一一安装
-
3:利用createrepp 处理rpm包之间的依赖关系(需要10分钟左右,提示:Spawning worker 0 with 3720 pkgs,等待就好)
createrepo /usr/mysoft/yum/Packages/
完成后会在/usr/mysoft/yum/Packages/ 生成一个repodata文件夹,里面就有相关的依赖关系文件
cat /usr/mysoft/yum/Packages/repodata/repomd.xml
-
4:配置yum源配置文件,在vi /etc/yum.repos.d/createRepo.repo中
[createRepo-Yum] name=createRepo-Yum baseurl=file:///usr/mysoft/yum/Packages enabled=1 gpgcheck=0
-
5:yum 清除之前的缓存,
yum clean all
-
6:yum 列出来
yum list
4、配置 阿里云 和 163 yum源
阿里网站:http://mirrors.aliyun.com/repo/
wget -O /etc/yum.repos.d/CentOS-aliyum-epel.repo http://mirrors.aliyun.com/repo/epel-6.repo
163网站:http://mirrors.163.com/.help/centos.html
看上面就可以了