首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >YUM仓库配置及命令详解

YUM仓库配置及命令详解

作者头像
小手冰凉
发布于 2019-09-10 02:47:33
发布于 2019-09-10 02:47:33
1.7K0
举报
文章被收录于专栏:小手冰凉小手冰凉

通过源代码编译的方式安装程序在灵活性、可定制性方面具有无可比拟的优势,但也正因为这种特性给管理员带来了额外的维护开销,当应用在大规模的服务器群集时存在一定的局限性。那么就需要使用——YUM软件仓库。

YUM软件仓库简介 借助于YUM软件仓库,可以完成安装、卸载、自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依懒关系,而无须管理员逐个、手工地安装每个rpm包,使管理员在维护大量Linux服务器时更加轻松自如。特别是在拥有大量Linux主机的本地网络中,构建一台源服务器可以大大缓解软件安装、升级等对Internet的依懒。

YUM仓库简单来说就是: RPM包构建的软件更新机制; 自动解决依赖关系; 软件包由集中的YUM软件仓库提供。 要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。

部署YUM软件仓库 一、准备网络安装源(服务器端) YUM软件仓库通常借助于HTTP协议或FTP协议来进行发布, 这样可以面向网络中的所有客户机提供软件源服务。为了便于客户机查询软件包,获取依懒关系等信息,在软件仓库中需要提供仓库数据(repodate文件),其中收集了目录下所有的rpm头部信息。

RPM软件包的来源 1.CentOS发布的RPM包集合; 2.第三方组织发布的RPM包集合; 3.用户自定义的RPM包集合。 1.准备软件仓库目录 在centos 7 系统的安装光盘中,已针对软件目录Packages建立好了repodate数据。因此只需将整个光盘中的内容通过HTTP和FTP的方式进行发布,就可以作为软件仓库。

代码语言:javascript
AI代码解释
复制
[root@localhost ~]# rpm -ivh /mnt/Packages/vsftpd-3.0.2-21.el7.x86_64.rpm 
//通过rpm的方式安装FTP服务
[root@localhost ~]# mkdir /var/ftp/centos7
[root@localhost ~]# cp -rf /mnt/* /var/ftp/centos7/
//创建一个目录(自定义即可,必须在可以匿名访问FTP服务的目录中)
//然后将光盘下的所有东西都复制到该目录下
对于用户搜集的非Centos 7 光盘中的软件包。除了需要准备的相应的目录之外还需要手工的创建repodate文件,这就需要用到createrepo工具。
代码语言:javascript
AI代码解释
复制
[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other/
//进入到存放rpm包的目录中
[root@localhost other]# createrepo .
//使用createrepo工具进行创建repodate文件,
//并制定数据文件存放位置是当前目录

2.启动FTP服务,并保证匿名用户能正常访问

代码语言:javascript
AI代码解释
复制
[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
//启动FTP服务并设置为开机自启动

二、配置软件仓库位置(客户端) yum工具使用的软件仓库信息存放在/etc/yum.repos.d目录下扩展名必须是“.repo”结尾(建议将目录下原来的文件移出指定目录),原本的文件是联网直接可以从互联网下载软件的配置文件。

代码语言:javascript
AI代码解释
复制
[root@localhost ~]# mv /etc/yum.repos.d/* /a
[root@localhost ~]# vim /etc/yum.repos.d/a.repo
//创建新的YUM仓库,内容如下:
#创建安装通过FTP发布的光盘镜像中的rpm包
[ftp]                                                                  
name=ftp                                                         //仓库名称,自定义,可忽略
baseurl=ftp://192.168.1.1/centos7                  //URL访问路径(FTP服务须指定到repodate数据文件的上级目录)
enabled=1                                                      //是否启用软件仓库(1启用,0不启用)默认值为1,这项可忽略
gpgcheck=1                                                   //是否验证软件包的签名(1启用,0不启用)
gpgkey=file://etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7                       //指定公钥文件存放位置
#创建安装通过FTP发布非光盘镜像的rpm包
[ftp1]
name=ftp1
baseurl=ftp://192.168.1.1/other
enabled=1
gpgcheck=0                                                            //没什么特殊要求,这项一般是0,不启用软件的签名认证
#通过HTTP发布的光盘镜像中的rpm包
[http]
name=http
baseurl=http://192.168.1.1                                    //HTTP服务,只需指定HTTP服务的IP地址即可
enabled=1
gpgcheck=0
#如果光盘挂载本地
[local]
name=local
baseurl=file:///mnt                                                  //本地指定光盘镜像挂载位置
enabled=1
gpgcheck=0
使用yum工具管理软件包
在CentOS 7 服务器中,yum工具是最常用的YUM客户端工具,由默认安装的yum-3.4.3-150.el7.centos.noarch软件包提供。

一、查询软件包

代码语言:javascript
AI代码解释
复制
yum list ——查询软件包列表
[root@localhost ~]# yum list
//可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表。
[root@localhost ~]# yum list installed
//只列出系统中已安装的软件包
[root@localhost ~]# yum list available
//只列出软件仓库中可用(但是尚未安装)的软件包
[root@localhost ~]# yum list updates
//列出可以升级版本的软件包
yum info——查询软件包的描述信息
[root@localhost ~]# yum info vsftpd
//加软件包查看详细的描述信息
已加载插件:fastestmirror, langpacks
源 'a' 在配置文件中未指定名字,使用标识代替
Loading mirror speeds from cached hostfile
已安装的软件包
名称    :vsftpd
架构    :x86_64
版本    :3.0.2
发布    :21.el7
大小    :348 k
源    :installed
简介    : Very  Ftp Daemon
网址    :https://security.appspot.com/vsftpd.html
协议    : GPLv2 with exceptions
描述    : vsftpd is a Very  FTP daemon. It was written completely from
         : scratch.
yum search——查询指定的软件包
[root@localhost ~]# yum search vsftpd
//查询与vsftpd相关的软件包
[root@localhost ~]# yum search vsftpd
//加大查询范围

二、安装、升级、卸载软件包 使用yum命令进行操作时,自动检查并解决软件包之间的依懒关系,期间会提示用户按“y”确认。若希望自动确认,

代码语言:javascript
AI代码解释
复制
可以在yum命令后添加“-y”选项。
[root@localhost ~]# yum -y install vsftpd
//安装vsftpd服务
[root@localhost ~]# yum -y update vsftpd
//更新vsftpd服务
[root@localhost ~]# yum -y remove vsftpd
//卸载vsftpd服务
如果YUM配置文件编写错误,修改配置文件之后,建议使用

[root@localhost ~]# yum clean all
//清空YUM缓存信息
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/08/28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
六、Linux核心服务与包管理
要保证一个Linux系统稳定、安全、功能完备,有效管理其后台服务和软件包是至关重要的。本文将深入介绍现代Linux系统中四个核心的管理工具:systemctl (服务管理),wget (文件下载),以及 rpm 和 yum(软件包管理)
IvanCodes
2025/09/28
1730
六、Linux核心服务与包管理
本地配置yum源
yum是Linux环境安装软件包的一种方式。yum仓库用来存放所有的现有的.rpm包,当使用yum安装一个rpm包时,需要依赖关系,会自动在仓库中查找依赖软件并安装。yum仓库可以是本地的,也可以是HTTP、FTP、nfs形式的网络仓库 。
半条命专刊
2020/09/14
2.9K0
RadHat搭建内网YUM源服务器
前言:随着内网Linux服务器越来越多,在每台服务器上安装软件,都要先把安装盘上传上去,在配置本地yum服务,即麻烦又费时。可以在内网的一台Linux服务器上安装yum服务,然后其他服务器直接修改repo文件使用yum服务就可以了。
星哥玩云
2022/07/01
1.6K0
基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
 由于公司业务服务器大部分都在内网环境下运行,内网环境无法直接使用yum安装升级更新软件,所以需要自建Yum源来满足目前日常工作需要。
非著名运维
2022/12/12
4.1K0
Linux 的yum详解
/etc/yum.conf                              # 为所有仓库提供公共配置
保持热爱奔赴山海
2019/09/18
5.7K0
Linux 的yum详解
CentOS7.3 创建本地YUM源的三种方法
由于某某公司针对安全这一块做的比较严谨,服务器全部都不可以连接外网。由于开发环境只有局域网,没法使用网上的各种YUM源,来回拷贝rpm包安装麻烦,还得解决依赖问题。想着在CentOS7.3搭建个本地/局域网YUM源,方便自己跟同事安装软件。 一、创建本地YUM源 环境: [root@zhdy-01 ~]# cat /etc/centos-release CentOS Linux release 7.3.1611 (Core) 并且是Minimal Install。 准备rpm包: 挂载CentOS-7-x8
老七Linux
2018/05/31
5.6K0
yum源本地配置和网络源配置——超级完整详细「建议收藏」
红帽系统是可以免费使用的,但是服务是收费的,RHEL7提供了很好的yum源,但是收费,所以如果你的系统是图形化安装,你使用图形化的时候,会有一个窗口弹出,这是红帽的广告插件,但是你不想付费又不想看到这个广告的时候,可以直接关闭的:查看广告插件: yum list subscript*,删除插件: yum remove subscript* -y 。
全栈程序员站长
2022/09/21
11.5K0
yum源本地配置和网络源配置——超级完整详细「建议收藏」
CentOS 7下配置本地yum源及yum客户端
Linux下对于软件包的管理使用rpm管理方式。直接使用rpm包管理工具来进行rpm包的安装,升级,卸载时,对于最让人头疼的莫过与包之间的依赖关系。yum作为一个rpm包前端管理工具,可以自动处理依赖性关系,一次安装所有依赖的软件包,并且支持在线下载、安装、卸载、升级rpm软件包。本文主要描述基于本机,本地yum服务器配置yum源,以及基于公网yum源配置本地客户端,供大家参考。
Leshami
2018/08/06
4.6K0
YUM仓库服务与PXE网络装机
1、yum:基于RPM包构建软件更新机制自动解决依赖关系,软件包由软件包库提供 提供方式:ftp服务:ftp://IP地址/仓库目录 Http服务:http :// IP地址/仓库目录 本地目录:file://本地目录 2、构建本地yum vim /etc/yum.repos.d/hanming.repo [ 共享仓库名 ] name=描述 baseurl=file://本地目录 enabled=1 gpgcheck=0 可用gpgkey指定公钥位置 3、构建ftp的yum仓库 1)安装并启动vsft
L宝宝聊IT
2018/06/20
8530
YUM源仓库配置_开源仓库
1.FTP服务:ftp://… 既可以是在线也可以是本地 2.HTTP服务:http://… 在线源 3.本地目录:file://… 本地源 4.baseurl=file:///mnt 本地源 file://:源自带两个//
全栈程序员站长
2022/11/17
1.5K0
YUM源仓库配置_开源仓库
CentOS搭建内网yum仓库
最近在做一个内部知识库系统,要求是只能在内网环境下使用,在一台物理服务器上虚拟化了一台服务器,安装完CentOS6.4的系统后,在部署环境的时候发现系统是最小化安装的(其他同事给最小化安装的),有很多开发包都没有安装。但是服务器又没法上外网,不能使用公网的yum源来安装软件包。于是就自己在内网搭建一个yum源并把步骤整理了一下,以前也做过但是一直比较懒,没有整理,今天整理一下。我写的步骤比较详细,所以看起来比较长,不过适合新手参考。
星哥玩云
2022/06/30
8760
使用vsftp作为集群的yum仓库
Linux nfs01 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
张琳兮
2018/09/10
1.2K0
yum 快速入门与基础
0x00 Linux中软件安装的几种方式 Q:Linux中的如何进行安装、卸载、升级软件和管理? 答:回答这个问题前需要了解Linux的多个发行版本,不同版本之间安装软件方式和命令不一样,且同一个版本
全栈工程师修炼指南
2022/09/28
1.5K0
yum 快速入门与基础
第十五章 yum安装
我们在《Linux系统》一书中介绍过yum的配置,是把光盘作为安装源操作的,配置文件在/etc/yum.repos.d/下,以.repo结尾。其实yum可以设置多个repo文件,即从多个源上下载、查找安装包。本章就来介绍一下有几种镜像源可以设置。
晓天
2019/07/04
2.8K0
第十五章  yum安装
Linux yum 软件仓库
本机yum仓库 (mount方式) 移除系统自带repo文件 cd /etc/yum.repos.d/ mkdir tmp mv *.repo tmp #删除yum配置文件 /etc/yum.repos.d/yum.repo #新建一个repo文件 [mount-cdrom] baseurl=file:///mnt gpgcheck=0 #不校验gpgkey文件 enabled=1 #开启仓库 挂载光盘或者解包ISO镜像 mount /dev/cdrom /mnt #将cdrom光盘文件挂载到mn
以谁为师
2019/05/31
5K0
CentOS-创建yum本地源
yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。 基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。 yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
小小工匠
2021/08/16
1.6K0
05-1 搭建yum源
张哥编程
2024/12/07
2350
在Centos7.3搭建Yum私有仓库
使用本地iso镜像创建本地yum仓库,该方法不推荐,只针对yum服务器无法上公网的环境下操作,毕竟iso镜像里的包非常有限。
菲宇
2019/06/12
2.2K0
在Centos7.3搭建Yum私有仓库
Linux 配置iso系统盘为本地yum源
安装软件时,经常会遇到包或类库的依赖性问题,为此,我们可以通过yum命令安装软件,尽量避免出现繁琐的软件依赖关系。
授客
2019/09/11
5K0
第十四章·Linux软件管理-YUM工具及源码包
-多年互联网运维工作经验,曾负责过大规模集群架构自动化运维管理工作。 -擅长Web集群架构与自动化运维,曾负责国内某大型金融公司运维工作。 -devops项目经理兼DBA。 -开发过一套自动化运维平台(功能如下): 1)整合了各个公有云API,自主创建云主机。 2)ELK自动化收集日志功能。 3)Saltstack自动化运维统一配置管理工具。 4)Git、Jenkins自动化代码上线及自动化测试平台。 5)堡垒机,连接Linux、Windows平台及日志审计。 6)SQL执行及审批流程。 7)慢查询日志分析web界面。
DriverZeng
2022/09/26
8580
第十四章·Linux软件管理-YUM工具及源码包
相关推荐
六、Linux核心服务与包管理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档