当前位置: 首页 > news >正文

大数据教程(2.5):Linux系统搭建本地YUM源服务器

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

    今天博主主要分享Linux系统中的一种软件安装方式YUM,主要针对人群包括运维、开发、项目经理等等。当然,如果你对这块知识已经非常熟悉,那请移步博主其它文章。

一、YUM相关概念

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

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

二、YUM相关命令

    安装软件(以foo-x.x.x.rpm为例):yum install foo-x.x.x.rpm
    删除软件:yum remove foo-x.x.x.rpm或者yum erase foo-x.x.x.rpm
    升级软件:yum upgrade foo或者yum update foo
    查询信息:yum info foo
    搜索软件(以包含foo字段为例):yum search foo
    显示软件包依赖关系:yum deplist foo

    -q 静默执行 
    -t 忽略错误
    -R[分钟] 设置等待时间
    -y 自动应答yes
    --skip-broken 忽略依赖问题
    --nogpgcheck 忽略GPG验证


    check-update 检查可更新的包
    clean all 清除全部
    clean packages 清除临时包文件(/var/cache/yum 下文件)
    clean headers 清除rpm头文件
    clean oldheaders 清除旧的rpm头文件
    deplist 列出包的依赖
    list 可安装和可更新的RPM包
    list installed 已安装的包
    list extras 已安装且不在资源库的包
    info 可安装和可更新的RPM包 信息
    info installed 已安装包的信息(-qa 参数相似)
    install[RPM包] 安装包
    localinstall 安装本地的 RPM包
    update[RPM包] 更新包
    upgrade 升级系统
    search[关键词] 搜索包
    provides[关键词] 搜索特定包文件名
    reinstall[RPM包] 重新安装包
    repolist 显示资源库的配置
    resolvedep 指定依赖
    remove[RPM包] 卸载包

    

三、常用命令

    安装httpd并确认安装

    yum instll -y httpd

    列出所有可用的package和package组

    yum list

    清除所有缓冲数据

    yum clean all

    列出一个包所有依赖的包

    yum deplist httpd

    删除httpd

    yum remove httpd

 

四、搭建本地YUM源服务器

       a.为什么要搭建YUM源服务器?  

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

       b.YUM源服务器的原理

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

9877b044626aaeed9bc3868ffd7299e8fad.jpg

      c.制作本YUM源

    (1)将插入到lInux系统中的本地光盘挂载到一个目录mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom/ dfe061d45f72a5a56a8f751aa1ef809b2c8.jpg

(2)进入YUM配置文件目录/etc/yum.repos.d/,vi centos-local.repo新建yum配置文件,并且加入内容

533be677441d8b2826a7b1dc5b9858eff2d.jpg

dbe2c254ea5018a6b5640dfbeb06c1981d7.jpg

(3)清理YUM缓存yum clean all

8a95f294f0b1a4f69b53a56431c0f6f919d.jpg

(4)列出可用yum repolist

e46d572d80b70cf0da6033543454e76ae7e.jpg

(5)安装http(此处建议大家讲其它YUM源关闭后测试local)

954c863ce68c2974c64bb461513a571f455.jpg

(6)启动httpd服务:service httpd start 

039be806d966f0784bc13b581905592e047.jpg

(7)查看服务端口占用情况

306d85167fabd2b1497b9b1d233d82596a0.jpg

(8)访问httpd服务器:http://192.168.29.133/,暂时无法访问

b9e630fac0b0bd2c73f3a29aac0cc35b684.jpg

(9)配置防火墙允许80端口数据进出

iptables -I INPUT -p tcp -m multiport --dport 22,80,3306 -j ACCEPT
service iptables save
service iptables restart

(10)再次访问httpd,成功

95b6b2b52b2f4a82d2c4371d6431b9d6226.jpg

 

    最后总结:今天的分享就到这里,如果你对YUM这块技术或者其它服务器技术感兴趣,请联系点赞并欢迎同博主交流。

 

转载于:https://my.oschina.net/u/2371923/blog/1843088

相关文章:

  • 每天学点SpringCloud(一):使用SpringBoot2.0.3整合SpringCloud
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • Vuejs响应式原理
  • SQL注入1——bugku
  • PS常识及技巧
  • 微擎用户账号加密方式
  • 新手应该如何学习python
  • 【Nebula系列】C++反射机制:可变参数模板实现C++反射
  • Vue核心思想:数据驱动、组件化
  • powershell入门教程-v0.3版
  • BZOJ1820:[JSOI2010]Express Service 快递服务(DP)
  • nginx的proxy_cache缓存配置
  • 打包Scala jar 包的正确步骤
  • docker python 配置
  • scala函数和方法的差别
  • 【剑指offer】让抽象问题具体化
  • 【跃迁之路】【463天】刻意练习系列222(2018.05.14)
  • Asm.js的简单介绍
  • css选择器
  • Docker入门(二) - Dockerfile
  • idea + plantuml 画流程图
  • iOS 系统授权开发
  • orm2 中文文档 3.1 模型属性
  • React-flux杂记
  • webgl (原生)基础入门指南【一】
  • 浮现式设计
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 罗辑思维在全链路压测方面的实践和工作笔记
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 用 Swift 编写面向协议的视图
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • ${factoryList }后面有空格不影响
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (2)Java 简介
  • (Java数据结构)ArrayList
  • (Redis使用系列) SpringBoot 中对应2.0.x版本的Redis配置 一
  • (二)WCF的Binding模型
  • (过滤器)Filter和(监听器)listener
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十一)图像的罗伯特梯度锐化
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)LINQ之路
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net分布式压力测试工具(Beetle.DT)
  • .NET基础篇——反射的奥妙
  • .NET性能优化(文摘)
  • .NET值类型变量“活”在哪?
  • @angular/cli项目构建--Dynamic.Form
  • @Transient注解
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [C#]winform部署PaddleOCRV3推理模型
  • [C/C++]数据结构----顺序表的实现(增删查改)