1.简述

  Yellow dog Updater, Modified由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM包管理的字符前端软件包管理器。能够从指定的服务器自动下载RPM包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。

软件包来源:

  可供Yum下载的软件包镜像本身的软件包以及源自rpmfusion等非官方软件仓库的软件包,全部是由Linux社区维护的,并且基本是自由软件。所有的包都有一个独立的GPG签名,主要是为了用户的系统安全。

2. 本地源

2.1. 系统镜像仓库

本地中存在系统镜像的情况下,直接挂载镜像到/mnt目录:

  mkdir /mnt/cdroom

  mount /opt/CentOS7.iso /mnt/cdroom      (假设/opt/下存放着iso镜像时的指令,挂载到/mnt下)

手动创建repo文件:

  vim /etc/yum.repos.d/localwarehouse.repo

按下i然后填入以下内容:

  [localwarehouse]

  name=localwarehouse

  baseurl=file:///mnt/cdroom

  gpgcheck=0

完成后Esc键,然后输入:再输入wq,保存退出。

就可以正常使用了

2.2. 普通仓库

  这里普通的仓库就是只有rpm包的情况下,这时候需要找到本来的依赖compex来帮你解决依赖的关系(也可以自己写),然后对应的repo文件可以参考下面,这里的/yum是指存放rpm包的和repodata路径(记得最好把repodata放进去)。

  [Local]
  name=Local Yum
  baseurl=file:///yum/
  gpgcheck=0

2.3. ftp仓库

  需要把对应的镜像上传到ftp上然后通过ftp协议来进行仓库建立,同理需要把作为ftp服务器上的镜像进行挂载,mount /opt/CentOS7.iso /var/www/html/centos/7/os/x86_64/  (后面的路径可以自己修改,如果需要挂载光盘,前面修改为/dev/sr0)。

  启动http服务:systemctl start httpd

  如果有防火墙记得把防火墙规则清除(iptables -F)

  在浏览器中输入ip如果出现ftp对应的说明证明已经开启(也可以http://ip/centos/进去查看是否有对应的文件)。这样服务器就可以完成了,下面需要在进行下载安装的机器上建立repo文件,文件内容参考如下:

[ftpwarehouse]

name=ftpwarehouse

baseurl=http://10.1.101.158/centos/$releasever/os/$basearch/ #10.1.101.158是ftp服务器的ip

gpgkey=0

3. 网络源

3.1. 备份

  进入yum源存放目录(cd /etc/yum.repos.d),在首次配置之前,请先备份系统原本的repo文件,即:

  mv /etc/yum.repos.d/CentOS7-Base.repo /etc/yum.repos.d/CentOS7-Base.repo.backup

3.2. 获取基本yum源

可以根据需要进行下载对应的repo文件,以下给出网易和阿里的开源镜像(任选一个):

  网易:wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

  阿里: wget http://mirrors.aliyun.com/repo/Centos-7.repo

也可以通过手动的方式拷贝到/etc/yum.repos.d目录下。

3.3. 清除yum缓存,重新生成缓存

  清除缓存:yum clean all

  重新生成缓存:yum makecache

3.4. 获取epel源

网易epel源:

  查询目前的epel版本:yum list | grep epel-release

  安装epel源:yum install -y epel-release

阿里epel源:

  wget http://mirrors.aliyun.com/repo/epel-7.repo

3.5. 清除yum缓存,重新生成缓存

  清除缓存:yum clean all

  重新生成缓存:yum makecache

4. 相关命令

查看系统可用的yum源:

    yum repolist enabled

查看所有yum源:

    yum repolist all

安装rpm包:

    yum install **     **代表需要下载的rpm名 可以加-y跳过确认

更新rpm包:

    yum update ** 注意yum update会更新整个系统!!

只下载不安装:

    yum install --downloadonly --downloaddir=/opt **   /opt代表你想保存的路径,**为你想下载的rpm包,会和依赖包一起下载

安装并且保留安装包:

    修改/etc/yum.conf文件中的keepcache=1就可以在缓存目录下查到到对应的下载路径,/etc/yum.conf详细查看5.配置文件简单说明

5. 配置文件简单说明

5.1. yum配置文件路径

  /etc/yum.conf:为所有yum仓库提供公共配置

  /etc/yum.repos.d/*.repo:为仓库的指向提供配置

5.2. /etc/yum.conf主配置定义

[root@localhost ~]# man 5 yum.conf                   #可获得yum.conf的详解

[root@localhost ~]# cat /etc/yum.conf

[main]                                  #通用主配置段

cachedir=/var/cache/yum/$basearch/$releasever               # 缓存文件路径

keepcache=0                                     # 缓存到本地的文件是否保存

debuglevel=2                                  # 调试级别

logfile=/var/log/yum.log                             # 安装的日志文件

exactarch=1                                                      # 精确严格的平台release匹配

obsoletes=1

gpgcheck=1                                               #检测来源合法性和完整性

plugins=1                                              #支持插件机制

installonly_limit=5                                      #同时安装多少程序包

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bu          # 追踪bug路径

distroverpkg=centos-release                          # 当前发行版版本号从哪儿获取

CentOS 本地和网络yum源简单说明及配置的更多相关文章

  1. linux搭建本地和网络yum源

    [mirrors.163.com] name=mirrors.163.com baseurl=http://mirrors.163.com/centos/7/os/x86_64/ enabled=1 ...

  2. Linux 本地yum源搭建和网络yum源搭建

    一.本地yum源搭建 首先挂载上光盘 [root@www /]# mount /dev/cdrom /media/cdrom/ 系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@ ...

  3. CentOS 6.6下配置本地yum源与网络yum源

    一.本地yum源 1.系统默认已经安装了可使用yum的软件包,所以可以直接配置: [root@localhost ~]# cd /etc/yum.repos.d/                    ...

  4. centos配置网络yum源 和本地yum源

    一,网络yum源 1.备份 yum文件 cd /etc/ cp -r  yum.repos.d  yum.repos.d.bak 2.在系统联网的情况下执行下面命令下载 wget -O /etc/yu ...

  5. CentOS 配置网络yum源

    配置网络yum源(需要保证外网开通,使用网易163提供开源镜像站) 1.下载repo文件 方法一:下载到本地windows再上传到linux服务器上: 下载地址 : http://mirrors.16 ...

  6. 如何搭建本地yum源,阿里yum源以及自己的网络yum源?

    环境:CentOS7 一.本地源的yum源的搭建 (一)添加新的yum源配置文件iso.repo(名字可以自己命名,但是后缀必须是repo结尾) 注意:目录 /etc/yum.repos.d 下的 . ...

  7. centos挂载本地镜像作为yum源

    1.安装Centos后默认的Yum源如下 ll /etc/yum.repos.d/   [root@localhost ~]# ll /etc/yum.repos.d/ total 32 -rw-r- ...

  8. Red Hat 6.5 网络yum源的配置

    第一次接触Linux系统,用虚拟机安装了一个rad hat6.5版本64位的,傻瓜式安装.安装好之后简单的写了一个C代码,进行gcc编译的时候,提示没有该命令,上网查找了一下说没有安装gcc编译器,用 ...

  9. 小凡带你搭建本地的光盘yum源

    小凡带你搭建本地的光盘yum源 导读 当我们在使用Yum工具安装软件包时,我们会感觉非常简单,它解决了一定程度软件包的依赖关系.但是Yum工具默认提供的是一种在线安装的方式,它会从默认的网上地址来寻找 ...

随机推荐

  1. .Net MVC5异步请求Entity Framework 无限循环解决方法

    .Net MVC5异步请求Entity Framework 无限循环解决方法 Entity Framework 存在一对多.多对多之间的关系,相互依赖,在返回JSON数据时往往会出现相互引用造成的无限 ...

  2. centos/linux 禁止root用户远程登录

    注意:在禁止root等前要建立一个用户用来远程登录,否则退出后无法通过远程登录服务器. 编辑 /etc/ssh/sshd_config 文件 更改参数 PermitRootLogin yes 为 Pe ...

  3. git常用笔记整理

    Git 什么是Git 初始化 guthub创建sshKey 下载 上传 更新 创建切换分支 删除分支 合并分支 查看命令历史|提交历史 撤回 设置用户名和密码 查看配置信息 强制pull 强制push ...

  4. 判断某个方法是否存在,解析php函数function_exists (),method_exists()与is_callable()的区别

    php函数function_exists (),method_exists() 与is_callable()的区别在哪? 先来讲下后两个:method_exists() 与is_callable(): ...

  5. JS前端调用后台方法

    //JS前端代码function Exportqmdltb() { var areavalue= GetQmdltmValue(); $.ajax({ type: "post", ...

  6. oracle 登录数据库时报 无监听 的一种解决方式(监听日志文件达到4g默认上限)

    问题:登录服务器时 报无监听服务 检查步骤: 1.进入sqlplus查看数据库的状态,显示当前数据库的状态为OPEN 脚本:select status from v$Instance; 2.检查数据库 ...

  7. 架构之微服务(zookeeper)

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等.Zookeeper是hadoop的一个子项目,其 ...

  8. 小隐隐于野:基于TCP反射DDoS攻击分析

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯DDoS安全专家.腾讯云游戏安全专家 陈国 0x00 引言 近期,腾讯云防护了一次针对云上某游戏业务的混合DDoS攻击.攻击持续了 ...

  9. mint-ui之picker爬坑记

    picker的数据来源为动态获取时,数据无法正常渲染!因为方法不对,所以坑大了!深刻地体会到'业不精,我之过',谨以此文,深刻地记录一下踩坑及爬坑的整个过程,以便日后不再入坑,也给后来者提供一下参考 ...

  10. [Arxiv1706] Few-Example Object Detection with Model Communication 论文笔记

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px "Helvetica Neue"; color: #042eee } p. ...