首页 > 技术文章 > yum网络源

dgp-zjz 2019-07-29 20:32 原文

一、名词介绍

rpm包:Rethat软件包管理工具(RedHat Package Manager),类似windows里面的setup.exe。是红帽系列操作系统里面的打包安装工具,它虽然是RedHat的标志,但是其原始设计理念是开放式的,
包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。

rpm命令:用于安装、卸载和管理rpm包的命令工具。

yum源(rpm软件仓库):集中存储rpm包的服务器,通常以http、nfs、ftp、file等协议提供rpm包下载安装服务。

yum配置文件:CentOS中用于定义yum源位置和使用协议的配置文件,存放在"/etc/yum.repo.d"目录下的"*.repo"文件。

CentOS8默认开启的yum配置文件有:CentOS-AppStream.repo、CentOS-Base.repo、CentOS-Extras.repo;

CentOS7及以下版本默认开启的yum配置文件有:CentOS-Base.repo、CentOS-Extras.repo、CentOS-Updates.repo。

dnf/yum命令:CentOS中用于从yum源下载rpm包、自动处理包依赖关系,并且能够一次安装所有所依赖rpm包的命令工具。CentOS8建议使用dnf工具,CentOS7及以下只能使用yum工具。

国外yum源:国外发行方提供的yum源,速度较慢。

国内yum源:相对于国外发行方提供的yum源,指阿里云、163等国内服务商提供的yum源。

私有yum源:相对于互联网提供的yum源,指局域网提供的yum源,只能供局域网内主机使用。

本地yum源:相对于网络提供的yum源,指本地磁盘或光盘提供的yum源,只能供本机使用。

二、配置网络源

1、删除默认的国外源

rm    -rf   /etc/yum.repos.d/*

2 、添加阿里源至yum库

方式1:

centos7:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

centos8:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-8.repo

方式2:yum-config-manager --add-repo

yum -y install yum-utils 
yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo

3 、更新YUM源

yum makecache

4、查询启用的yum源清单,获取仓库标识。

yum  repolist

三、使用centos-vault作为停止支持的CentOS的yum源

[base]
name=CentOS-5.11 - Base
failovermethod=priority
baseurl=http://vault.centos.org/5.11/os/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#released updates 
[updates]
name=CentOS-5.11 - Updates
failovermethod=priority
baseurl=http://vault.centos.org/5.11/updates/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#additional packages that may be useful
[extras]
name=CentOS-5.11 - Extras
failovermethod=priority
baseurl=http://vault.centos.org/5.11/extras/$basearch/
gpgcheck=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5.11 - Plus
failovermethod=priority
baseurl=http://vault.centos.org/5.11/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#contrib - packages by Centos Users
[contrib]
name=CentOS-5.11 - Contrib
failovermethod=priority
baseurl=http://vault.centos.org/5.11/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

因为http://vault.centos.org/的服务器在国外,在国内进行更新的时候非常慢,而且经常会出现超时的错误,因此需要自己做一个本地的源。如何同步在http://vault.centos.org/readme.txt中有详细的说明,创建一个需要同步的目录,然后执行下面的命令即可自动同步:

rsync -a -v --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/5.11/ /data/centos-vault/5.11/

定时更新

0 1 * * * /usr/bin/rsync -av --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/5.11/ /data/centos-vault/5.11/ || echo "rsync died with error code $?" >> /var/log/rsync-centos-vault.log

四、网卡配置介绍

TYPE=Ethernet # 网卡类型:为以太网
PROXY_METHOD=none # 代理方式:关闭状态
BROWSER_ONLY=no # 只是浏览器:否
BOOTPROTO=dhcp # 网卡协议 DHCP 动态主机配置协议
DEFROUTE=yes # 默认路由:是
IPV4_FAILURE_FATAL=no # 是否开启IPV4致命错误检测:否
PV6INIT=yes # IPV6是否自动初始化: 是
IPV6_AUTOCONF="yes"IPV6是否自动配置:是
IPV6_ADDR_GEN_MODE=stable-privacy # IPV6地址生成模型
stable-privacy是一种生成IPV6的策略
NAME=ens33 # 网卡名字(与DEVICE一致)
UUID=6ac17c2b-473e-4894-811b-4940ee7bf455#唯一标识码
DEVICE=ens33#网卡设备
ONBOOT=yes # 是否激活网卡
IPADDR=192.168.20.20#ip地址(static设置)
NETMASK=255.255.255.0#子网掩码
GATEWAY=192.168.20.2#网关
DNS1=114.114.114.114#dns地址解析

  

推荐阅读