如何在Centos7中修改yum源(三种⽅法)
(⼀)yum源概述
yum需要⼀个yum库,也就是yum源。默认情况下,CentOS就有⼀个yum源。在/pos.d/⽬录下有⼀些默认的配置⽂件(可以将这些⽂件移到/opt下,或者直接在pos.d/下重命名)。
⾸先要⼀个yum库(源),然后确保本地有⼀个客户端(yum这个命令就是客户端),由yum程序去连接服务器。连接的⽅式是由配置⽂件决定的。通过编
辑/pos.po⽂件,可以修改设置。
name=Description#⼀个描述,随意。
baseurl=#设置资源库的地址,可以写阿⾥云也可以是⾃⼰的yum
ftp://
file:///
enabled={1|0}#enabled=1开启本地更新模式
gpgcheck={1|0}# gpgcheck=1表⽰检查;可以不检查gpgcheck=0
gpgkey=#检查的key;如果上⾯不检查这⼀⾏可以不写。
(⼆)yum源配置⽅法⼀(阿⾥云源)
1) 安装wget
yum install -y wget
2) 备份/pos.po⽂件
centos7没有vim命令cd /pos.d/
po.back
3) 下载阿⾥云的po⽂件
wget -po mirrors.aliyun/po
4) 重新加载yum
yum clean all
yum makecache
(三)yum源配置⽅法⼆(本地挂载⽬录)
1) 下载iso⽂件
从CentOS的下载CentOS的完整版iso⽂件,并上传到Linux⽂件系统中,例如/opt/tools/。
2) 创建挂载⽬录
为iso⽂件的挂载创建⽬录。
mkdir /mnt/vcdrom
3) 挂载
将iso⽂件挂载到挂载⽬录。
mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom
4) 移除或备份po⽂件
cd /pos.d/
po.back
5) 编辑po⽂件
vim /pos.po
name=CentOS-$releasever - Media
baseurl=file:///mnt/vcdrom/#将baseurl修改为DVD的挂载⽬录
gpgcheck=1
enabled=1#开启本地更新模式
6) 重新加载yum
yum clean all
yum makecache
7) 编写脚本并开机⾃动挂载
⾸先,编写脚本。
vim /opt/shell/mymount.sh
#!/bin/bash
#
mount -o loop -t iso9660 /opt/tools/CentOS-6.7-x86_64-bin-DVD1.iso /mnt/vcdrom
其次,修改脚本执⾏权限。
chmod 777 /opt/shell/mymount.sh
再次,修改/etc/rc.local配置⽂件。
vim /etc/rc.local
在⽂件最后⼀⾏加上如下
/opt/shell/mymount.sh
最后,重启机器测试。
init 6
(四)yum源配置⽅法三(远程挂载⽬录)
1) 服务端配置
第⼀,安装nfs-utils和rpcbind。
yum -y install nfs-utils rpcbind
第⼆,设置开机启动服务。
chkconfig nfs on
chkconfig rpcbind on
第三,启动相关服务。
service rpcbind start #需要先启动rpcbind
service nfs start
第四,创建共享⽬录。
mkdir -p /mnt/vcdrom/
第五,编辑/etc/exports⽂件,添加如下内容。
vi /etc/exports
/mnt/vcdrom/ 192.168.94.5(rw,async,no_root_squash,no_subtree_check)
注:配置⽂件说明:/mnt/vcdrom/为共享的⽬录,使⽤绝路径。对192.168.94.5(rw,no_root_squash,no_all_squash,sync) 为客户端的地址及权限,地址可以是⼀个⽹段,⼀个IP 地址或者是⼀个域名,域名⽀持通配符,如:*youxia。
权限说明:rw:read-write,可读写;ro:read-only,只读;sync:⽂件同时写⼊硬盘和内存;async:⽂件暂存于内存,⽽不是直接写⼊内存;no_root_squash:NFS客户端连接服务端时如果使⽤的是root的话,那么对服务端分享的⽬录来说,也拥有root权限。显然开启这项是不安全的。root_squash:NFS客户端连接服务端时如果使⽤的是root的话,那么对服务端分享的⽬录来说,拥有匿名⽤户权限,通常他将使⽤nobody或nfsnobody⾝份;all_squash:不论NFS客户端连接服务端时使⽤什么⽤户,对服务端分享的⽬录来说都是拥有匿名⽤户权限;anonuid:匿名⽤户的UID值,通常是nobody或nfsnobody,可以在此处⾃⾏设定;anongid:匿名⽤户的GID值。
第六,参考yum源配置⽅法⼆,将/opt/tools/下的ios⽂件挂载到/mnt/vcdrom,需要设置开机⾃动挂载。
2) 客户端配置
第⼀,安装nfs-utils和rpcbind。
yum install -y nfs-utils rpcbind
第⼆,设置开机启动服务。
chkconfig nfs on
chkconfig rpcbind on
第三,启动服务。
service rpcbind start
service nfs start
第四,创建挂载点。
mkdir -p /mnt/vcdrom/
第五,挂载⽬录。
mount -t nfs server_ip:/mnt/vcdrom /mnt/vcdrom
第六,编辑/etc/fstab,配置开机⾃动挂载
这⾥可以参考yum源配置⽅法⼆的介绍,编写脚本,使脚本开机运⾏。下⾯给出第⼆种⽅法:
vim /etc/fstab
server_ip:/mnt/vcdrom /mnt/vcdrom nfs rw,tcp,intr 0 1
第七,修改yum源设置。
参考yum源配置⽅法⼆。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论