YUM是什么?

YUM是什么
  基于rpm但更胜于rpm的软件管理工具;
YUM有服务端和客户端;
  如果服务端和客户端在同一台机器,这是本地YUM;
  如果服务端和客户端不在同一台机器,这是网络YUM。
YUM的优点
  更方便的管理rpm软件包
  自动解决rpm包的依赖关系
  可以配置多个资源仓库
  …..
图形界面中的“添加/删除软件”无法使用
  依赖于YUM(Yellow dog Updater,Modified)机制
 
YUM的基本工作流程如下:
  服务器端:在服务器上面存放了所有的RPM软件包,然后以相关的功能去分析每个RPM文件的依赖性关系,将这些数据记录成文件存放在服务器的某特定目录内。
  客户端:如果需要安装某个软件时,先下载服务器上面记录的依赖性关系文件(可通过WWW或FTP方式),通过对服务器端下载的记录数据进行分析,然后取得所有相关的软件,一次全部下载下来进行安装。
 
 
YUM
  RHEL默认已经安装YUM
  主要软件包:yum-3.2.22-26.el5
  YUM配置文件:/etc/yum.conf
    通常无需修改
  仓库配置文件目录:/etc/yum.repos.d/
  YUM的缓存目录:/var/cache/yum
  YUM的日志文件:/var/log/yum.log
  创建仓库索引文件的软件包:createrepo.noarch(未安装)

本地YUM源配置

  1.配置服务器端
  2.配置客户端
  

服务器端配置步骤

创建仓库目录
[root@server ~]# mkdir /yum
挂载安装介质盘
[root@server ~]# mount -o loop /download/rhel5u5.iso /mnt
[root@server ~]# mount /dev/cdrom /mnt
复制光盘内容到/yum目录中
[root@server ~]# cp -r /mnt/* /yum
服务器配置文件无需修改
 

客户端配置步骤

 

进入/etc/yum.repos.d目录创建sxkj.repo配置文件
修改sxkj.repo配置文件如下所示

[sxkeji]
name = sxkeji # 源名称
baseurl = file:///yum/Server
# 源路径,file表示使用文件方式,即本地源
enabled = 1 # 是否启用这个yum源,1为启用
gpgcheck = 0 # 是否使用gpg检测,0为不使用

  

本地YUM源测试
为了避免其他repo文件干扰,保证/etc/yum.repos.d目录下只有一个repo文件

[root@server yum.repos.d]# yum clean all
#清空yum缓存所有信息
Loaded plugins: rhnplugin, security
Cleaning up Everything
[root@server yum.repos.d]# yum list
#列出资源库中所有可以安装或更新的包
sxkeji | 1.1 kB 00:00
sxkeji/primary | 827 kB 00:00
sxkeji: [############################ ] 1459/2348
# 出现这个进度条,并且源名字为sxkeji,说明本地yum源搭建成功,可以使用

  

 

网络的YUM源配置

本地YUM源缺点

  只能为本机提供YUM服务

网络YUM源的优点

  可以为网络中所有的客户机提供服务
  基于FTP的YUM源
  基于HTTP的YUM源
 
 
服务器端:基于FTP(文件传输协议)的YUM源配置步骤

安装启动FTP服务

[root@server Server]# rpm -ivh vsftpd-2.0.5-16.el5_4.1.i386.rpm # 安装软件包
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
[root@server Server]# chkconfig vsftpd --level 35 on
# 设置ftp服务开机启动
[root@server Server]# service vsftpd start
# 启动ftp服务
Starting vsftpd for vsftpd: [ OK ]

  

安装配置FTP服务
将光盘内容复制到FTP根目录下

挂载安装介质盘
[root@server ~]# mount -o loop /download/rhel5u5.iso /mnt
复制光盘内容到/var/ftp/yum目录中
[root@server ~]# cp -r /mnt/* /var/ftp/yum

  

进入/etc/yum.repos.d目录创建sxkj-ftp.repo文件
修改sxkj-ftp.repo配置文件如下所示

[sxkeji-ftp]
name = sxkeji-ftp
baseurl = ftp://192.168.1.254/yum/Server
# 这里的路径为ftp方式yum源的ftp访问路径
enabled = 1
gpgcheck = 0
# ftp方式yum源一般都不需要gpg检测,如果需要可参照上一节设置。

  

后续操作可以参考本地YUM源的步骤

安装启动HTTP服务

[root@server Server]# yum install httpd
#安装软件包
Preparing... ########################################### [100%]
1:httpd ########################################### [100%]
[root@server Server]# chkconfig httpd --level 35 on
# 服务开机启动
[root@server Server]# service httpd start
# 启动服务
Starting httpd: [ OK ]

  

安装配置HTTP服务
配置apache服务器

[root@server ~]# vi /etc/httpd/conf/httpd.conf
# 编辑http配置文件
# 在配置文件中添加下面配置,使得/yum目录可被访问
Alias /yum /yum/Server
<Directory "/yum/Server">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

  

进入/etc/yum.repos.d目录创建sxkj-http.repo文件
修改sxkj-http.repo配置文件如下所示

[sxkeji-http]
name = sxkeji-http
baseurl = http://192.168.1.254/yum/
# 这里的路径为ftp方式yum源的ftp访问路径
enabled = 1
gpgcheck = 0

  

YUM相关命令
查看/安装/删除/升级rpm包/查看rpm包信息
yum list [package…]
yum install package…
yum remove package…
yum update [package…]
yum info [package…]
查看/安装/删除rpm包组/查看rpm包组信息
yum grouplist
yum groupinstall 包组
yum groupremove 包组
yum groupinfo 包组
其他YUM源
 
国外官方YUM源
速度较慢
epel
国内YUM源
下载相应版本的repo文件到/etc/yum.repos.d目录即可

【Linux】YUM源搭建的更多相关文章

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

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

  2. Linux yum源

    (一)yum源概述 yum需要一个yum库,也就是yum源.默认情况下,CentOS就有一个yum源.在/etc/yum.repos.d/目录下有一些默认的配置文件(可以将这些文件移到/opt下,或者 ...

  3. 基于VSFTP的本地YUM源及光盘YUM源搭建

    基于VSFTP的本地YUM源及光盘YUM源搭建  一.yum环境的本地源搭建(基于VSFTP):  1)安装vsftp;     *********************************** ...

  4. Linux yum源配置

    Linux yum源配置 本文介绍Red Hat下yum源配置方法,Redhat使用yum网络源需要购买服务,但是本地yum源不会收费. CentOS用户自带yum源,并且yum不收费. 准备工具: ...

  5. Linux学习——yum学习和光盘yum源搭建

    在rmp安装的时代,rpm包依赖让安装人员头大,而且头疼,有了yum后整个的安装更加简单和方便. yum源文件 1.yum源的介绍: 将所有的软件包放到官方服务器上,当进行yum在线安装时,可以自动解 ...

  6. [Linux] 026 光盘 yum 源搭建

    光盘 yum 搭建步骤 (1) 挂载光盘 $ mount /dev/cdrom /mnt/cdrom/ (2) 让网络 yum 源文件失效 $ cd /etc/yum.repos.d/ $ mv Ce ...

  7. Linux系列(35) - 光盘yum源搭建(2)

    光盘搭建yum源 背景 当前Linux服务器没有网络,yum源下载好了,在光盘中 step-01 挂载光盘 mkdir /mnt/cdrom #建立挂载点 mount /dev/cdrom /mnt/ ...

  8. linux服务搭建----ftp与ftp yum源搭建

    ftp服务     如果没有ftp         yum -y install  vsftpd (前提是你在有yum源的情况下才可以使用这条命令)     service vsftpd  resta ...

  9. Linux下 本地yum源搭建

    第1章 关于yum源 1.1 什么是yum源 yum(Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件 ...

随机推荐

  1. 小程序-报错 xxx is not defined (已解决)

    小程序-报错 xxx is not defined (已解决) 问题情境: 这样一段代码,微信的小程序报错 is not defined 我 wxml 想这样调用 //wxml 代码 <view ...

  2. 星空灯改装成USB供电

    简单的手工活,20分钟搞定 1.用一根USB线剪断,将红黑两根线分别连接到星空灯电源供电的正负极 2.由于USB输出5V 0.5A的电流,因此需要改装下,办法一,加电阻,办法二,换灯泡,由于小电阻并不 ...

  3. 自学git心得-5

    标签管理也是git里面比较重要的一部分内容,我们下载软件的时候经常看到诸如v2.0.v2.3.0这样的版本号,在git里也是一样,有时为了避免分支的名称五花八门而发生混淆的情况,我们常常会 给分支贴上 ...

  4. 排查 Azure 虚拟机的远程桌面连接问题

    与基于 Windows 的 Azure 虚拟机 (VM) 的远程桌面协议 (RDP) 连接可能会因各种原因而失败,使用户无法访问 VM. 问题可能出在 VM 上的远程桌面服务.网络连接或主计算机上的远 ...

  5. .net core系列之《.net core中使用集成IDistributedCache接口的Redis和MongoDB实现分布式缓存》

    分布式的缓存可以提高性能和可伸缩性的 ASP.NET Core 应用程序,尤其是托管在云中或服务器场中时. 什么是分布式的缓存 分布式的缓存由多个应用程序服务器共享,缓存中的信息不存储在单独的 Web ...

  6. 实现UIView的无限旋转动画(非CALayer动画)

    实现UIView的无限旋转动画(非CALayer动画) 效果: 素材: 源码: // // ViewController.m // Animation // // Created by YouXian ...

  7. Python学习---Model拾遗[1]180318

    Model: 强大的数据库操作,弱小的数据验证 Form:  强大的数据验证 ModelForm: 强大的数据验证 + 弱小的数据库操作 Model拾遗 Model基本操作 1. 创建数据库表2. 修 ...

  8. 搭建spring boot+elasticsearch+activemq服务

    目前时间是:2017-01-24 本文不涉及activemq的安装 需求 activemq实时传递数据至服务 elasticsearch做索引 对外开放查询接口 完成全文检索 环境 jdk:1.8 s ...

  9. December 29th 2016 Week 53rd Thursday

    The true nobility is in being superior to your previous self. 真正的高贵在于超越过去的自己. It is really difficult ...

  10. [USACO11JAN]Roads and Planes

    嘟嘟嘟 这道题他会卡spfa,不过据说加SLF优化后能过,但还是讲讲正解吧. 题中有很关键的一句,就是无向边都是正的,只有单向边可能会有负的.当把整个图缩点后,有向边只会连接在每一个联通块之间(因为图 ...