YUM相关概念

什么是YUM

YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

YUM的作用

在Linux上使用源码的方式安装软件非常满分,使用yum可以简化安装的过程

YUM的常用命令

安装httpd并确认安装

[root@hadoop01 ~]# yum instll -y httpd

列出所有可用的package和package组

[root@hadoop01 ~]# yum list

清除所有缓冲数据

[root@hadoop01 ~]# yum clean all

列出一个包所有依赖的包

[root@hadoop01 ~]# yum deplist httpd

删除httpd

[root@hadoop01 ~]# yum remove httpd

制作本地YUM源

为什么要制作本地YUM源

YUM源虽然可以简化我们在Linux上安装软件的过程,但是生成环境通常无法上网,不能连接外网的YUM源,说以接就无法使用yum命令安装软件了。为了在内网中也可以使用yum安装相关的软件,就要配置yum源。

  1. YUM源的原理

YUM源其实就是一个保存了多个RPM包的服务器,可以通过http的方式来检索、下载并安装相关的RPM包

制作本地YUM源

  1. 准备一台Linux服务器,用最简单的版本CentOS-6.7-x86_64-minimal.iso
  2. 配置好这台服务器的IP地址
  3. 上传CentOS-6.7-x86_64-bin-DVD1.iso到服务器
  4. 将CentOS-6.7-x86_64-bin-DVD1.iso镜像挂载到某个目录

    [root@hadoop01 ~]# mkdir /var/iso

    [root@hadoop01 ~]# mount -o loop CentOS-6.7-x86_64-bin-DVD1.iso /var/iso

  5. 修改本机上的YUM源配置文件,将源指向自己

    备份原有的YUM源的配置文件

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

    [root@hadoop01 yum.repos.d]# rename .repo .repo.bak *

    [root@hadoop01 yum.repos.d]# vi CentOS-Local.repo

    [base]

    name=CentOS-Local

    baseurl=file:///var/iso

    gpgcheck=1

    才启用

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    添加上面内容保存退出

  6. 清除YUM缓冲

    [root@hadoop01 yum.repos.d]# yum clean all

  7. 列出可用的YUM源

    [root@hadoop01 yum.repos.d]# yum repolist

  8. 安装相应的软件

    [root@hadoop01 yum.repos.d]# yum install -y httpd

    9.开启httpd使用浏览器访问http://192.168.0.100:80(如果访问不通,检查防火墙是否开启了80端口或关闭防火墙)

    [root@hadoop01 yum.repos.d]# service httpd start

    10.将YUM源配置到httpd(Apache Server)中,其他的服务器即可通过网络访问这个内网中的YUM源了

    [root@hadoop01 yum.repos.d]# cp -r /var/iso/ /var/www/html/CentOS-6.7

    11.取消先前挂载的镜像

    [root@hadoop01 yum.repos.d]# umount /var/iso

    12.在浏览器中访问http://192.168.0.100/CentOS-6.7/

  9. 让其他需要安装RPM包的服务器指向这个YUM源,准备一台新的服务器,备份或删除原有的YUM源配置文件

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

    [root@hadoop01 yum.repos.d]# rename .repo .repo.bak *

    [root@hadoop01 yum.repos.d]# vi CentOS-Local.repo

    [base]

    name=CentOS-Local

    baseurl=http://192.168.0.100/CentOS-6.7

    gpgcheck=1

    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

    添加上面内容保存退出

  10. 在这台新的服务器上执行YUM的命令

    [root@hadoop01 yum.repos.d]# yum clean all

    [root@hadoop01 yum.repos.d]# yum repolist

  11. 安装相应的软件

    [root@hadoop01 yum.repos.d]# yum install -y gcc

  12. 加入依赖包到私有yum的repository

    进入到repo目录

    执行命令: createrepo .

本地YUM源制作的更多相关文章

  1. Linux软件源书写格式解析及本地yum源制作

    1.Debian类系统 配置文件:/etc/apt/sources.list 例子:deb https://mirrors.aliyun.com/kali kali-rolling main cont ...

  2. Centos制作本地yum源

    本地YUM源制作 1. YUM相关概念 1.1. 什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shel ...

  3. 制作本地yum源

    镜像源是centos当中下载相关软件的地址,我们可以通过制作我们自己的镜像源指定我们去哪里下载impala的rpm包,这里我们使用httpd这个软件来作为服务端,启动httpd的服务来作为我们镜像源的 ...

  4. Centos----本地yum源制作

    本地YUM源制作 1.   YUM相关概念 1.1.  什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的S ...

  5. 第1节 IMPALA:6、yum源制作过程

    impala的安装:第一步:下载5个G的安装包,并且上传linux,解压第二步:安装httpd的服务,并启动,访问httpd就是访问我们linux的 /var/www/html这个路径下面的东西第三步 ...

  6. Redhat/CentOS 制作本地yum源

    一.制作本地yum源的场景有: (1) 操作系统ISO文件是通过光驱读取的 (2) 操作系统ISO文件是通过USB设备挂载的 (3) 操作系统ISO文件是被上传到本地文件夹的形式 二. 这3种配置方式 ...

  7. Linux线上与本地的httpd搭建【制作本地yum源】

    当前时间 2019-10-24-10:53:12 制作本地yum源 我用的VMware Workstation 系统环境: CentOS 7.5 首先我们先要挂载系统镜像 [root@laopa ~] ...

  8. linux使用createrepo制作本地yum源

    目录 linux使用createrepo制作本地yum源 安装createrepo软件包 进入本地rpm包目录 执行完后可以看到生成的repodata目录 编辑yum配置文件使用 完成,测试使用 关于 ...

  9. 保存 yum 下载的软件包并制作成本地 yum 源

    保存 yum 下载的软件包并制作成本地 yum 源 实验对象 CentOS 7 yum 安装 nginx (nginx必须使用第三源才能安装:redhat8版本的则不需要,官网源自带nginx软件包) ...

随机推荐

  1. [C语言] 数据结构-离散存储链表定义

    离散存储[链表] 1.定义: n个节点离散分配,彼此通过指针相连 每个节点只有一个前驱节点 只有一个后续节点 首节点没有前驱节点,尾节点没有后续节点 2.专业术语: 首节点:第一个有效节点 尾节点:最 ...

  2. SpringMVC中数据转换

    SpringMVC中接收到的数据都是String形式,然后再根据反射机制将String转换成对应的类型.如果此时想接收一个Date类型,那么我们可以定义一个转换器来完成. 例如,我们有下面的Emp类: ...

  3. 1 springboot创建项目

    文章采用idea工具进行springboot项目创建 1点击 New Project 选择[Spring Initializr] 选择Jdk版本其他默认即可 点击Next 2添加项目信息 文章即使用默 ...

  4. MySQL千万级大表优化解决方案

    MySQL千万级大表优化解决方案 非原创,纯属记录一下. 背景 无意间看到了这篇文章,作者写的很棒,于是乎,本人自私一把,把干货保存下来.:-) 问题概述 使用阿里云rds for MySQL数据库( ...

  5. JS实现继承的几种方式以及优缺点(转载)

    前言 JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一.那么如何在JS中实现继承呢?让我们拭目以待. JS继承的实现方式 既然要实现继承,那么首先我们得有一个父类,代码如下: // 定义一个 ...

  6. Java8简明学习之新时间日期API

    由于历史原因,在之前的版本里无论Date还是Calendar都非常难用,尤其在涉及到日期计算方面,而且其中日期转换的类DateForamt还是非线程安全的.也正因为难用,一般项目里面都引入第三方的类库 ...

  7. Python中新式类和经典类的区别,钻石继承

    1)首先,写法不一样: class A: pass class B(object): 2)在多继承中,新式类采用广度优先搜索,而旧式类是采用深度优先搜索. 3)新式类更符合OOP编程思想,统一了pyt ...

  8. springboot中使用自定义的properties属性

    在application.properties中添加属性ai.name=明ai.age=22ai.sex=男定义配置类如下,前缀(prefix)可自定义修改,本文为 ai.@Configuration ...

  9. 本地快速搭建 FTP 服务器

    一.什么是FTP FTP(File Transfer Protocol)是TCP/IP网络上两台计算机传送文件的协议,使得主机间可以共享文件. 二.搭建前期准备 1.首先打开控制面板找到“程序”点击打 ...

  10. Django随笔

    入门 小Demo设计介绍 本示例完成“图书-英雄”信息的维护,需要存储两种数据:图书.英雄 图书表结构设计: 表名:BookInfo 图书名称:btitle 图书发布时间:bpub_date 英雄表结 ...