yum仓库简介

本文详细介绍了yum仓库的基础知识,包括yum的工作原理、配置文件详解、常用命令如查询、安装、升级和卸载,以及http和ftp方式搭建yum仓库的步骤。
摘要由CSDN通过智能技术生成

一.yum仓库简介

  • yum是基于RPM包构建的软件更新机制,能够自动解决软件包之间的依赖关系。

  • yum仓库和客户端组成,也就是整个yum由两部分组成,所有yum可以存放在两台服务器上,也可以存放在一台服务器上,可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非营利组织比如学校等。官方源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度

     软件仓库的提供方式:
     网络源
     - ftp服务:ftp://...
     - http服务:http://...
     本地源
     - 本地目录:file://...
    

二.yum配置文件

2.1yum主配置文件

  • 位置:/etc/yum.conf
[root@localhost]# /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件 $releasever系统版本比如7
keepcache=0                                   //是否保存缓存  0代表不保存,1代表保存
debuglevel=2                                  //调试级别了解即可
logfile=/var/log/yum.log					 // 日志文件位置
exactarch=1								     //是否允许不同版本的rpm安装
obsoletes=1									//update 的一个参数是否可以允许旧版本的运行	
gpgcheck=1                                  //验证秘钥
plugins=1                                   //是否允许插件1代表可以
installonly_limit=5                         //保存几个内核 5代表5个
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release

2.2仓库设置

  • 位置:/etc/yum.repos.d/*.repo
#下面是默认仓库,是centos官方的yum源,需要联网才可以使用
[root@localhost yum.repos.d]# ls /etc/yum.repos.d/
bak               CentOS-Debuginfo.repo  CentOS-Sources.repo
CentOS-Base.repo  CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo    CentOS-Media.repo

2.3日志文件

  • 位置;/var/log/yum.log
[root@localhost yum.repos.d]# cat /var/log/yum.log //查看日志文件

三.yum命令详解

3.1查询软件包命令

#显示可用的安装包
[root@localhost ~]# yum list httpd
 
#显示安装包详细信息
[root@localhost ~]#yum info  [软件名]
 
#根据关键字查找软件安装包,相当于你只知道这个包里的某个关键字会全部给你匹配出来
[root@localhost ~]#yum search  <关键词>
 
#你知道某个命令却不知道具体的包可以用此命令查找
[root@localhost ~]#yum whatprovides  <关键词>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2查询软件包组命令

#安装包组的查询 不加包组名 就是显示所有
[root@localhost ~]#yum grouplist  [包组名]
 
#不加包组名显示全部
[root@localhost ~]# yum groupinfo  <包组名>

在这里插入图片描述
在这里插入图片描述

3.3yum安装升级

#安装软件包
[root@localhost ~]# yum install httpd
 
#安装包组名
[root@localhost ~]# yum groupinstall gnome desktop
 
#更新安装包,可以单个也可以全部 后面加具体名称就是单个更新,不加就是全部更新。但是首先你要有更新的包组库否则也无法更新。
[root@localhost yum.repos.d]# yum upgrade 
 
#组包更新
[root@localhost yum.repos.d]# yum groupupdate 

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.4软件卸载

#卸载已安装的软件必须加软件名
[root@localhost yum.repos.d]# yum remove httpd
 
#查看历史的使用记录,选择ID 1,2,3,4,5,可以使用yum history undo 4 进行卸载,这样对比remove好处是可以将所有的依赖都删除
[root@localhost yum.repos.d]# yum history 
[root@localhost .ssh]#  yum history undo 3 //3代表id号
 
#如果后悔 卸载 可以使用两种方式
 
yum history redo 4 (重新安装一遍)
 
yum history undo 6 (反悔卸载等于重新安装一遍)

四.搭建yum仓库

4.1 http方式搭建仓库

1.http方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网

服务端:192.168.11.11
客户端:192.168.11.12

搭建步骤
步骤1,服务端安装hhtpd服务程序
在这里插入图片描述
步骤2,服务端切换到/var/www/html、目录,新建子目录centos7,并将光驱挂载到centos7目录下

在这里插入图片描述

步骤3.服务端关闭防火墙和selinux,启动http服务

在这里插入图片描述
步骤4.客户端切换到、etc/yum.repos.d/目录,新建文件夹,将默认的yum仓库文件移动到该目录下,编写新的仓库文件
在这里插入图片描述
在这里插入图片描述
步骤5.清理yum缓存,重新建立元数据,并测试使用yum能否成功安装软件包

2.ftp方式搭建云仓库
ftp方式搭建云仓库,在外网和内网的环境下都可以使用,但多用于内网
服务端;192.168.11.11
客户端:192.168.11.12

搭建步骤:
步骤1.服务端安装VSftpd服务程序

在这里插入图片描述

步骤2.服务端切换到/var/ftp/目录下新建一个子目录centos,并将光驱挂载到centos;目录下
在这里插入图片描述
在这里插入图片描述
步骤3.服务端开启vsftpd服务,关闭防火墙和selinux

在这里插入图片描述
步骤4.客户端安装ftp程序,测试ftp服务是否正常
在这里插入图片描述
步骤5.客户端编写yum仓库文件
在这里插入图片描述
在这里插入图片描述

步骤6.清理yum缓存,重新建立元数据,并测试使用yum能否成功安装软件包

在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

达米安利拉德

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值