您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

YUM仓库配置及命令详解

时间:2019-11-26 13:04:20  来源:  作者:

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

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

YUM仓库简单来说就是:

1.RPM包构建的软件更新机制;

2.自动解决依赖关系;

3.软件包由集中的YUM软件仓库提供。

要成功使用YUM机制来更新系统和软件,需要有一个包含各种rpm安装包文件及其依懒软件的软件仓库,提供软件仓库的服务器也称为“源”服务器。

YUM仓库配置及命令详解

YUM仓库配置及命令详解

 

部署YUM软件仓库

一、准备网络安装源(服务器端)

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

RPM软件包的来源

1.centos发布的RPM包集合;

2.第三方组织发布的RPM包集合;

3.用户自定义的RPM包集合。

1.准备软件仓库目录

在centos 7 系统的安装光盘中,已针对软件目录Packages建立好了repodate数据。因此只需将整个光盘中的内容通过HTTP和FTP的方式进行发布,就可以作为软件仓库。

[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工具。

[root@localhost ~]# mkdir /var/ftp/other
[root@localhost ~]# cd /var/ftp/other/
//进入到存放rpm包的目录中
[root@localhost other]# createrepo .
//使用createrepo工具进行创建repodate文件,
//并制定数据文件存放位置是当前目录

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

[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
//启动FTP服务并设置为开机自启动
[root@localhost ~]# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 (vsFTPd 3.0.2)
Name (127.0.0.1:root): //直接回车
530 Permission denied.
Login failed.
ftp> 
//测试FTP服务可以匿名访问

二、配置软件仓库位置(客户端)

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

[root@localhost ~]# mv /etc/yum.repos.d/* /a
[root@localhost ~]# vim /etc/yum.repos.d/a.repo
//创建新的YUM仓库,内容如下:
#创建安装通过FTP发布的光盘镜像中的rpm包
[ftp] //仓库ID
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软件包提供。

一、查询软件包

1.yum list ——查询软件包列表

[root@localhost ~]# yum list
//可以获得系统中的软件安装情况,也可以查询软件仓库中可用的软件包列表。
[root@localhost ~]# yum list installed
//只列出系统中已安装的软件包
[root@localhost ~]# yum list available
//只列出软件仓库中可用(但是尚未安装)的软件包
[root@localhost ~]# yum list updates
//列出可以升级版本的软件包

2.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 Secure Ftp Daemon
网址 :https://security.Appspot.com/vsftpd.html
协议 : GPLv2 with exceptions
描述 : vsftpd is a Very Secure FTP daemon. It was written completely from
 : scratch.

3.yum search——查询指定的软件包

[root@localhost ~]# yum search vsftpd
//查询与vsftpd相关的软件包
[root@localhost ~]# yum search vsftpd
//加大查询范围

二、安装、升级、卸载软件包

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

可以在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缓存信息

原文来自:https://www.linuxprobe.com/?p=157053



Tags:YUM   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
注意:Linux下区分大小写 Linux多用户多线程 Linux下每个文件和目录都有访问权限配置yum源yum 主要功能是更方便的添加/删除/更新RPM 包,自动解决包的依赖性问题,便于管理大量...【详细内容】
2021-08-19  Tags: YUM  点击:(98)  评论:(0)  加入收藏
CentOS7下yum方式安装MySQL5.7数据库之前有介绍CentOS6下安装MySQL5.7.25二进制版本,不过有时为了方便,采用yum方式快速搭建MySQL数据库,下面简单介绍具体步骤1、配置mysql的yu...【详细内容】
2021-03-11  Tags: YUM  点击:(188)  评论:(0)  加入收藏
开始之前YUM(Yellow dog Updater Modified):前身是Yellow dog Linux的yellow dog updater修改而来,看名字就知道是怎么回事了YUM的作用:只要有相对应的yum仓库,理论上可以自动化安...【详细内容】
2020-12-01  Tags: YUM  点击:(240)  评论:(0)  加入收藏
一、定义 yum(全称为 Yellow dog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM...【详细内容】
2020-08-21  Tags: YUM  点击:(73)  评论:(0)  加入收藏
在RHEL8中把软件源分成了两部分,一个是BaseOS,另一个是AppStream。在Red Hat Enterprise Linux 8.0中,统一的ISO自动加载BaseOS和AppStream安装源存储库。已经存在于光盘链接中...【详细内容】
2020-07-27  Tags: YUM  点击:(109)  评论:(0)  加入收藏
前言当环境限制外网怎么办?离线环境怎么解决依赖关系?我们可以配置本地yum源来解决这一问题。目录一、yum的描述二、搭建本地yum源三、总结一、yum的描述 yum,全称“Yellow do...【详细内容】
2020-07-05  Tags: YUM  点击:(94)  评论:(0)  加入收藏
​一、设置CentOS7的yum源及EPEL yum源EPEL (Extra Packages for Enterprise Linux) 是由 Fedora Special Interest Group 为企业 Linux 创建、维护和管理的一个高质量附...【详细内容】
2020-06-08  Tags: YUM  点击:(398)  评论:(0)  加入收藏
正文在本文中,您将学习如何使用ISO或安装DVD媒介为CentOS 8系统配置本地DNF或YUM存储库。CentOS 8附带2个存储库:BaseOS和AppStream(应用程序流)–那么这两个存储库有什么...【详细内容】
2020-05-11  Tags: YUM  点击:(80)  评论:(0)  加入收藏
安装软件:yum -y install createrepo yum-utils设置yum源为镜像,wget -C /etc/yum.repo.d/ali.repo mirrors.aliyun/repo/Centos-7.repowget -C /etc/yum.repo.d/epel.repo mi...【详细内容】
2020-03-29  Tags: YUM  点击:(94)  评论:(0)  加入收藏
硬件、软件版本mysql5.5 centos7,使用yum在线安装,前提必须连接外网 安装步骤 查看是否已经安装过查看命令:yum list installed mysql*我这里已经安装过,没有安装过就命令执行不...【详细内容】
2020-03-22  Tags: YUM  点击:(58)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的  程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条