天天看点

CentOS如何配置yum源

1. yum 前端软件包管理器

2. 基于RMP包管理,能够从指定的服务器自动下载RPM包并安装,可以自动处理依赖性关系,并且一次性安装所有依赖软件包,无需繁琐地一次次下载、安装。

3. 本地yum源:本地的rpm包集合。

4. yum网络源: 163或阿里云的yum源等,从网络下载。

1.配置本地yum源:

(1)使用centos光盘作为本地yum源

mkdir /mnt/cdrom #创建用于挂载光盘的目录。
mount /dev/cdrom /mnt/cdrom #挂载光盘到指定目录。      
注:umount /mnt/cdrom #卸载光盘
cp -avf /mnt/cdrom /yum #若不想每次都放光盘,可复制光盘文件到本地硬盘yum目录下。      

(2)创建repo文件:

#创建本地源文件
touch /etc/yum.repo.d/CentOS-Local.repo
      
#编辑本地源文件
vim /etc/yum.repo.d/CentOS-Local.repo       

(3)本地源具体配置:

[Local]
name=LocalYum
baseurl=file:///mnt/cdrom/
gpgcheck=1
enabled=1
priority=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7      

(4)更新缓存

yum clean all   #清楚缓存
yum makecache  #生成缓存
yum list     #显示所有已经安装和可以安装的程序包。      

注释:

[Local] #yum软件仓库唯一标识符,避免与其他仓库冲突。
name=LocalYum #yum软件仓库的名称描述,易于识别仓库用处。
baseurl=file:///yum #源的提供方式,包括(ftp://...)、(http://...)、(file:///...)。
gpgcheck=1 #设置此源是否校验文件:1为校验,0为不校验。
enabled=1 #设置此源是否可用,1为可用,0为禁用。
priority=1 # 在原基础上加入priority=1;数字越小优先级别越高,可以继续修改其他源的priority值,经测试仅配 置本地源的优先级为priority=1就会优先使 用本地源。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
      

2. 配置局域网yum源

(1)使用centos光盘作为局域网yum源

mkdir /mnt/cdrom 
mount /dev/cdrom /mnt/cdrom
      

(2)下载nginx

yum -y install nginx
      

(3)编辑添加nginx虚拟主机

server {
    listen       80;
    server_name  localhost;
    location / {
        autoindex  on;
        root   /mnt/cdrom;
    }
}      

(4)局域网内主机添加yum源文件

[Local]
name=LocalYum
baseurl=http://172.16.1.200:80
gpgcheck=1
enabled=1
priority=1
gpgkey=http://172.16.1.200:80/RPM-GPG-KEY-CentOS-7      

(5)更新缓存

yum clean all   #清楚缓存
yum makecache  #生成缓存
yum list     #显示所有已经安装和可以安装的程序包。      

3.配置网络yum源:

(1)备份原始yum源:

cd /etc/yum.repos.d
mv CentOS-Base.rpeo CentOS-Base.repo.back      

(2)下载yum源文件,替代原始yum源:

  1)网易yum源:

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum clean all #清除缓存
yum makecache #生成缓存      

注:wget -O ,使用“-O” 参数指定一个文件名。

  2)阿里云yum源:

wget -O /etc/yum.repos.d/CentOS-Bace.repo http://mirrors.aliyum.com/Centos-7.repo
yum clean all
yum makecache