第1章 关于yum源

1.1 什么是yum源

yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器 自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的 软件包,无须繁琐地一次次下载、安装。 
yum 机制的强大之处在于 yum 源。yum 源相当是一个目录项,当我们使用 yum 机制安装软件时,若需要安装依赖软件,则 yum 机制就会根据在 yum 源中定义好 的路径查找依赖软件,并将依赖软件安装好。

1.2 yum工作机制

服务器端:在服务器上面存放了所有的RPM软件包,以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的特定目录内。

客户端:如果需要安装软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的纪录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装

1.3 常用yum命令

常用yum基本命令

 yum --help           --帮助信息
 yum list            --列出软件包
 yum repolist         --查看有多少仓库
 yum info 软件包       --软件包的信息
 yum install  软件包     --安装软件包
 yum reinstall 软件包     --覆盖安装软件包
 yum remove 软件包      --删除软件包
 yum clean 软件包         --清除软件包
 yum grouplist        --查看软件组
 yum groupinstall "软件组"  --安装软件组
 yum install info "软件组"  --查看软件组的信息
 yum remove “组件组"     --删除软件组
 yum  search  软件包    --检测是否有软件包
 yum  update  软件包    --软件包升级

第2章 本地yum仓库

2.1 本地yum源

yum 源分为网络 yum 源和本地 yum 源。 
yum 源配置文件有两个。一是直接配置在/etc/yum.conf 中,其中包含一些 主要的配置信息。另外就是/etc/yum.repos.d/下的 xx.repo 后缀文件, 默认都会被加载进来。

2.2 centos6实现方式

2.2.1 实现步骤

1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件

2.在centos6系统进行挂载

[root@c6 ~]# mount /dev/cdrom /mnt/

3.将原有的yum文件备份

[root@c6 ~]# cd /etc/yum.repos.d/

[root@c6 /etc/yum.repos.d]# gzip *

4.编写对应的repo文件

[root@c6 /etc/yum.repos.d]# cat rhel.repo

[local]

name=This is local yum repo

baseurl=file:///mnt

2.2.2 文件内容详解

创建并编辑一个配置文件

rhel.repo    必须以repo结尾

#内容:

[local]

//yum源的名称,起标记作用

name= This is local yum repo

//对yum源的描述(标记),使用户读懂文件

baseurl=file:///mnt/IOS/Server

//指定查找依赖关系的路径;网络路径或本地路径

//"file://"表使用本地yum的文件协议

enabled=1

//使能够;0表baseurl定义不可用,1表可用

gpgcheck=0

//表进行gpg检测;0表不进行,1表进行

2.3 centos7实现方式

1.挂载光盘->设置->cdrom->iso->选择对应的镜像文件

2.在centos7系统进行挂载

[root@base ~]# mount /dev/cdrom /mnt

3.查询yum-config-manager工具属于哪个软件包提供(查询方式是联网)

[root@base ~]# yum provides yum-config-manager

4.安装对应的软件包

[root@base ~]# yum install yum-utils -y

5.备份repo文件

[root@base ~]# cd /etc/yum.repos.d/

[root@base yum.repos.d]# gzip *

6.使用yum-config-manager命令创建一个本地仓库

[root@base ~]# yum-config-manager --add-repo=file:///mnt

7.测试yum是否能正常使用

[root@base ~]# yum install vim -y

2.4 测试方法

本地yum源部署成功后测试方法

初始化yum缓存

yum clean all

yum makecache

再查看目录

yum repolist或 yum list

Linux下 本地yum源搭建的更多相关文章

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

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

  2. Linux 配置本地yum源

    Linux 配置无网络状态利用yum安装软件 在有网络的情况下安装软件只需一条yum install xxx命令,例如安装gcc只需一条指令:yum install gcc  那么在没有网络的情况下该 ...

  3. RedHat Enterprise Linux下配置yum源(尝试过的可行方案)

    转自:http://bbs.51cto.com/thread-861410-1.html 一.在linux 6.1中本地yum源配置:首先编辑yum源配置文件我们可以再这个目录中新创建一个配置文件,v ...

  4. Linux配置本地yum源

    最近在配置zabbix时,遇到CentOS 无法连接网络问题,搜索到一种配置本地yum源的方法,特此记录 一.联网安装预处理 配置缓存,修改/etc/yum.conf [main] cachedir= ...

  5. Linux系统本地yum源环境配置记录

    由于IDC的一些服务器没有外网,不能对外访问.所以打算部署一套内网的yum源环境,以供内网服务器使用.以下简单记录下操作过程: 1)下载centos6.9和centos7.3的镜像,并挂载 [root ...

  6. LINUX创建本地yum源

    .创建一个文件夹,把光盘中所有的RPM安装包都拷贝进来 # mkdir /rpms_yum .把光盘上的RPM包全部复制到rpms_yum中 # cd /mnt/cdrom/Packages/ # c ...

  7. linux 配置本地yum源,配置国内yum源,配置epel源

    目录 一.配置本地yum源 二.配置国内yum源和epel源 一.配置本地yum源 1.挂载ISO镜像 mount -o loop /mnt/yum-iso/CentOS-7-x86_64-DVD-1 ...

  8. 05.Linux-CentOS系统本地Yum源搭建

    CentOS系统 1.挂载镜像光盘[root@localhost ~]# mount /dev/sr0 /media/cdrom/ 2.创建本地yum源仓库[root@localhost ~]# cd ...

  9. linux系统配置本地yum源

    1. 前言 学习Linux系统需要大量的实验,而每次安装系统和准备安装系统后的基础配置比较耗时费力.如果在生产环境中,遇到内网(无法访问互联网)情况下,就需要利用挂载的ISO文件内的Packages中 ...

随机推荐

  1. 【PD】PowerDesigner生成数据字典

    1.首先说明我使用的环境 --------------------------------第一种:不按模板导出导出数据字典----------------------------- 2.打开PDM模型 ...

  2. Java课堂测试--实现ATM的基本操作体会

    9月20的周四的Java课堂第一节课上就是有关于实现ATM的考试内容,在实现的过程中我了解到自己本身还是有很多的不足之处,例如在实现工程方面的相似性上面还有些许就的欠缺,再者就是回宿舍拿电源的原因导致 ...

  3. 前端3D、动画相关开源JS

    WebGL http://taobaofed.org/blog/2015/12/21/webgl-handbook/ D3 (或者叫 D3.js )是一个基于 web 标准的 JavaScript 可 ...

  4. N+6 裁员裁出幸福感的背后

    01. 史上最牛逼的数据库公司,Oracle 裁员了. 2019年5月7日,甲骨文召开了面向全中国区的电话会议,亚太区人力资源负责人在会上简要介绍道,公司正进行业务结构调整,导致一部分人要离开岗位,这 ...

  5. 【转】c++内存管理学习纲要

    http://blog.csdn.net/zhanghefu/article/details/5003407 转自:http://blog.csdn.net/wdzxl198/article/deta ...

  6. angular react vue 浏览器兼容情况汇总

    一.逻辑层 框架 (1)angular Angular早在1.3版本就抛弃了对ie8的支持. (2)react React 早在0.14.x 版本就抛弃了对ie8的支持. (3)vue Vue就没打算 ...

  7. Hibernate之三态篇

    一.概况 (一)瞬时状态(暂时态) 在对象中假设对象刚被创建但没有被持久化的话就是瞬时态 特点: (1) 不和 Session 实例关联 (2)在数据库中没有和瞬时对象关联的记录 (二)持久状态 持久 ...

  8. C# LINQ Unity 单例

    C# LINQ   1. 自定义 Master,Kongfu 类 1 class Master 2 { 3 4 public int Id { get; set; } 5 public string ...

  9. Linux下通过find命令进行rm文件删除的小技巧

       我们常常会通过find命令进行批量操作.如:批量删除旧文件.批量改动.基于时间的文件统计.基于文件大小的文件统计等.在这些操作其中,因为rm删除操作会导致文件夹结构变化,假设要通过find结合r ...

  10. Python爬虫开发【第1篇】【Scrapy框架】

    Scrapy 框架介绍 Scrapy是用纯Python实现一个为了爬取网站数据.提取结构性数据而编写的应用框架. Srapy框架,用户只需要定制开发几个模块就可以轻松的实现一个爬虫,用来抓取网页内容以 ...