cetos yum源设置

来源:互联网 发布:java链表的创建 编辑:程序博客网 时间:2024/06/07 00:09


一:光盘挂载

挂载:我们可以理解为读取光驱中放入的光盘。


我们虚拟机上有这么一个文件 /dev/cdrom
[root@mini1 ~]# ll /dev/cdrom 
lrwxrwxrwx. 1 root root 3 10月 15 23:56 /dev/cdrom -> sr0
/dev/cdrom不是一个目录而是一个连接 指向sr0 sr0是一个设备文件--光驱(linux下所有的硬件都看成为文件)
我们可以放入一张光盘时,(把光盘的镜像文件) 把光盘内容挂载到虚拟机上
挂载位置约定俗成在/mnt下 我们建一个文件cdrom    /mnt/cdrom  空的
首先你的虚拟机光驱里有光盘 就是vmware虚拟机设置 CD/DVD(IDE)有iso映像文件
输入命令 mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom 
把光盘的镜像文件目录和/dev/cdrom联系起来 iso9660就是centos的文件系统类型(固定的)
现在你的光盘就内容就挂载进来了
但是下次开机的时候光盘里的东西就没了,挂载就是一个光盘的读取,下次不读取就没有了。


[root@mini1 mnt]# mkdir //cdrom
[root@mini1 /]# ll /mnt/cdrom/
总用量 0
[root@mini1 /]# mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/
[root@mini1 /]# ll /mnt/cdrom/
总用量 558
-r--r--r--. 2 root root     14 8月   5 2015 CentOS_BuildTag
dr-xr-xr-x. 3 root root   2048 8月   5 2015 EFI
-r--r--r--. 2 root root    212 11月 27 2013 EULA
-r--r--r--. 2 root root  18009 11月 27 2013 GPL
dr-xr-xr-x. 3 root root   2048 8月   5 2015 images
dr-xr-xr-x. 2 root root   2048 8月   5 2015 isolinux
dr-xr-xr-x. 2 root root 528384 8月   5 2015 Packages
-r--r--r--. 2 root root   1354 7月  25 2015 RELEASE-NOTES-en-US.html
dr-xr-xr-x. 2 root root   4096 8月   5 2015 repodata
-r--r--r--. 2 root root   1706 11月 27 2013 RPM-GPG-KEY-CentOS-6
-r--r--r--. 2 root root   1730 11月 27 2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r--. 2 root root   1730 11月 27 2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r--. 2 root root   1734 11月 27 2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r--. 1 root root   3380 8月   5 2015 TRANS.TBL


挂载成功!


二:本地yum源配置

本地依赖包仓库的配置   //依赖包仓库  ===  yum源  //本地依赖包仓库   === 本地yum源


更改依赖包仓库的配置
[root@mini1 /]# cd /etc/yum.repos.d/
[root@mini1 yum.repos.d]# ll
总用量 24
-rw-r--r--. 1 root root 1991 8月   4 2015 CentOS-Base.repo
-rw-r--r--. 1 root root  647 8月   4 2015 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  289 8月   4 2015 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  563 10月 16 00:14 CentOS-Media.repo
-rw-r--r--. 1 root root 6259 8月   4 2015 CentOS-Vault.repo


这里边每一个文件表示一个依赖包仓库,我们随便找一个配置成自己的本地依赖包仓库


输入命令 vi CentOS-Media.repo 


更改这个配置文件
[c6-media]
name=mini1
baseurl=file:///mnt/cdrom     
gpgcheck=0  ***是否做包的签名验证 否
enabled=1 ***是否启用  是
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


baseurl  这个是本地依赖包仓库的地址 本地的就  file:///  网络就是http
就根据这个地址找到本地挂载地址下的repodata文件夹这里边  哪个包依赖哪个包,哪个包在哪里 这个文件夹都有 
这样就能找到本地的依赖包了  本地的yum就可以用这个依赖包仓库了


为了区分我们的本地源 是哪个我们对/etc/yum.repos.d/的各种源文件进行改名 
[root@mini1 yum.repos.d]# rename .repo .repo.bak *     ***批量改名
[root@mini1 yum.repos.d]# mv CentOS-Media.repo.bak CentOS-Media.repo   ***把我们生效的改回来
[root@mini1 yum.repos.d]# ll
总用量 24
-rw-r--r--. 1 root root 1991 8月   4 2015 CentOS-Base.repo.bak
-rw-r--r--. 1 root root  647 8月   4 2015 CentOS-Debuginfo.repo.bak
-rw-r--r--. 1 root root  289 8月   4 2015 CentOS-fasttrack.repo.bak
-rw-r--r--. 1 root root  542 10月 16 03:47 CentOS-Media.repo
-rw-r--r--. 1 root root 6259 8月   4 2015 CentOS-Vault.repo.bak


这样就只有这一个会生效


yum clean all 清除缓存
yum repolist 列一下我们的依赖包仓库
Loading mirror speeds from cached hostfile
c6-media                                                                                          | 4.0 kB     00:00 ... 
仓库标识                                                   仓库名称                                                 状态
c6-media                                                   mini1                                                    6,575
repolist: 6,575


只有这一个依赖包仓库生效了 就设置成功了
我们设置开机自动挂载  输入命令:vi /etc/fstab  这个文件是决定系统启动时挂载的内容,
其实我们的虚拟机都是挂载出来的,那有的文件就不需要重新挂载的原因就是 在这个文件中配置了一下。
我们也可以配置 在这个文件的最后加下边一行
/dev/cdrom              /mnt/cdrom              iso9660 defaults        0 0  
下次这个挂载就会开机自动执行了

三:局域网yum源配置


局域网依赖包仓库:在局域网中,以一台配置了 本地依赖包仓库的虚拟机为节点(mini1),然后将其发布到web服务器中,其他节点就可以通过
http://mini1/mnt/cdrom来访问,我们就得把本地依赖包仓库拷贝到web服务器中(httpd服务器),这样很浪费资源,我们可以在web服务器中配置一个链接指向
这个依赖包仓库


首先我们要用本地依赖包仓库安装一个httpd web服务器 然后开启
[root@mini1 ~]# service httpd status
httpd 已停
[root@mini1 ~]# service httpd start
正在启动 httpd:lhttpd: Could not reliably determine the server's fully qualified domain name, using 192.168.33.10 for ServerName
                                                           [确定]
我们可以打开这个web服务器。192.168.33.11/  本机NAT地址  在局域网中的其他机器就可以访问这个 页面了,如果我们把节点机器本地依赖包
仓库放到这个服务器上去,那么本局域网内其他的机器不也就能用这个依赖包仓库了么。


[root@mini1 ~]# cd /var/www/
[root@mini1 www]# ll
总用量 16
drwxr-xr-x. 2 root root 4096 7月  24 2015 cgi-bin
drwxr-xr-x. 3 root root 4096 10月 16 00:27 error
drwxr-xr-x. 2 root root 4096 7月  24 2015 html    
drwxr-xr-x. 3 root root 4096 10月 16 00:27 icons


***这个就是默认的httpd服务器的页面
html里我们 就可以放一个html文件(hello.html) 然后192.168.33.11/hello.html 就可以访问我们写的html文件了也就是说依赖包仓库要放到这
其实我们也不用放直接创建一个快捷方式就行了,ln -s /mnt/cdrom ./centos 创建一个/mnt/cdrom的快捷方式到当前目录 起个名字叫centos
那我们访问192.168.33.11/centos 就可以访问这个页面了 就可以用了


修改局域网内其余机器的 vi /etc/yum.repos.d/ 把我们唯一生效的哪个本地依赖库复制一下 改一下名字CentOS-mini1和baseurl=http:192.168.33.11/centos
把其余的库


[root@mini1 yum.repos.d]# cp CentOS-Media.repo CentOS-mini1.repo  //复制+重命名
[root@mini1 yum.repos.d]# ll
总用量 28
-rw-r--r--. 1 root root 1991 8月   4 2015 CentOS-Base.repo.bak
-rw-r--r--. 1 root root  647 8月   4 2015 CentOS-Debuginfo.repo.bak
-rw-r--r--. 1 root root  289 8月   4 2015 CentOS-fasttrack.repo.bak
-rw-r--r--. 1 root root  542 10月 16 03:47 CentOS-Media.repo
-rw-r--r--. 1 root root  542 10月 16 04:21 CentOS-mini1.repo
-rw-r--r--. 1 root root 6259 8月   4 2015 CentOS-Vault.repo.bak
[root@mini1 yum.repos.d]# mv CentOS-Media.repo CentOS-Media.repo.bak  //原来的唯一可用改名为不可用 只有CentOS-mini1.repo唯一可用
-rw-r--r--. 1 root root 1991 8月   4 2015 CentOS-Base.repo.bak
-rw-r--r--. 1 root root  647 8月   4 2015 CentOS-Debuginfo.repo.bak
-rw-r--r--. 1 root root  289 8月   4 2015 CentOS-fasttrack.repo.bak
-rw-r--r--. 1 root root  542 10月 16 03:47 CentOS-Media.repo.bak
-rw-r--r--. 1 root root  542 10月 16 04:21 CentOS-mini1.repo

-rw-r--r--. 1 root root 6259 8月   4 2015 CentOS-Vault.repo.bak



当前局域网上其他机器只需要配置唯一的本地依赖包仓库文件就行了





原创粉丝点击