yum基础概述--19

1.什么是yum?
Yum是RedHat以及CentOS中的软件包管理器。能通过互联网下载 .rpm 包并且安装,并可以自动处理依赖性关系,无须繁琐地一次次下载、安装

2.什么是yum源?
要成功的使用 YUM 工具安装更新软件或系统,就需要有一个包含各种 rpm 软件包repository(软件仓库),这个软件仓库习惯称为 yum 源。(可以是本地源、网络源)

CDCF4BC262703C626F0BBEDB7496097F.jpg

简述:/etc/yum.repos.d/里有很多的以.repo结尾的文件,而这个文件里有一个地址。这个地址叫做yum源地址。而这个地址里边会有很多的以.rpm结尾的软件包。
所以说:一个源,其实就是一个网址,这个网址对应的就是一个仓库,这个仓库里有很多的rpm包。添加一个源网址,就相当于是在添加一个仓库

当我们去执行一个安装命令的时候,它就会自动的先去搜索我们的源,然后源去找服务器上的软件包,如果有,就会返回给你消息。进行安装。

需要配置的源:
bash 基础软件包 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

epel 第三方软件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

学习服务:
nginx 需要找官方提供的 .repo文件。是最新的
zabbit
docker

配置一个源的两种方法:
1.手动添加一个.repo 文件
需要根据官网的要求,先vim在/etc/yum.repos.d/ 下,添加一个文件,后缀必须是.repo。然后把需要粘贴的东西,粘贴上去,然后在去查看仓库的数量时,就会自动加载了。

[root@www.xuliangwei.com ~]# vim /etc/yum.repos.d/nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

2.直接安装一个“release” 的包,包中提供一个repo的文件
Xnip2020-03-24_17-41-09.jpg

yum安装软件包

yum install 软件包名 -y (这个是在仓库里找)
(加y 就是非交互式的,直接安装好 。不加,就是交互式的,会提示你,是否安装)

也可以直接在网络上下载 .rpm
yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

如果安装本地的软件包出现了依赖关系,会自动处理。

yum install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

   安装有依赖的软件包的流程;
                   下载一个rpm包到本地?
    @1.   rpm -ivh 进行安装  (安装过程碰到了依赖怎么处理呢?) 缺什么找什么,然后安装

    @2.    yum localinstall  (安装过程碰到了依赖怎么处理?)   会自动处理依赖
             1.分析软件的依赖
             2.通过所有已经配置的repo源,上对应的仓库去寻找所需要的依赖包
             3.安装所有的依赖包,最后安装本地的rpm

yum. 重装 yum reinstal
如果不小心,我们把软件包的目录给删除了一个文件,会导致软件的不能使用。这个时候就需要重新安装,然后文件就会重新被加载回来。
rm -f /etc/vsftpd/vsftpd.conf
yum reinstall vsftpd
rpm -qc vsftpd

 yum  更新软件包

1.对比Linux已安装的软件和yum仓库中的软件, 有哪些需要升级

       yum check-update

2.更新acl软件

     yum update acl -y

3.更新整个系统所有的软件,包括内核 (通常刚装完系统会进行执行) 非常危险

[root@www.xuliangwei.com ~]# yum update -y ⚠️⚠️

yum 删除软件包
yum install vsftpd -y 安装软件
yum remove vsftpd -y 删除软件


扩展指令

 与仓库相关的

[root@www.xuliangwei.com ~]# yum repolist 查看当前可用的仓库(就是启用)
[root@www.xuliangwei.com ~]# yum repolist all 查看所有的仓库(不管是否可用)

如何启用一个仓库呢?
第一种:去/etc/yum.repos.d/对应的文件中,编辑里边的一个 enabled ,改成0就是禁止。


Xnip2020-03-24_18-39-52.jpg

第二种:把不想用的直接给他gzip压缩啦。压缩之后,后缀变了。所以就不会被系统读到,也就算禁止使用了
gzip /etc/yum.repos.d/zabbix.repo 进行压缩


Xnip2020-03-24_18-42-22.jpg

查找一个命令,或文件所属的软件包是什么
如果是 rpm 是必须要知道这个命令的绝对路径。并且这个命令是已经安装好啦的。

但yum 就可以不要知道路径,只需要知道这个命令是什么,
然后直接yum provides 加命令 。直接就能查看到。
然后yum 不仅可以搜索命令,还可以搜索文件来自哪个软件包。
yum provides cd
bash-4.2.46-31.el7.x86_64 : The GNU Bourne Again shell
源 :@anaconda 这里的@表示这个命令已经安装过啦。没有@。表示没安装。
匹配来源:
文件名 :/usr/bin/cd

⚠️:如果搜索不到。第一是自己写错了。第二个就是自己仓库少了,需要添加仓库啦

yum 缓存
就是我们下载过的软件包,到最后都去了哪里了呢。默认是直接删除了。
但如果想保留呢?
第一种:还是去/etc/下对应的文件中,这一次改的是keepcache (0是禁止缓存,1是启用缓存)
⚠️:已经安装的包。是不会有缓存的,除非是没有安装的。
[root@oldboy ~]# find /var/cache/yum/x86_64/7/ -type f -name "*.rpm"
在这里,就可以查到你所有安装的软件包。

清理yum缓存
yum clean all 清除所有的缓存信息
yum clean packages 清除所有的软件包

组包相关的指令
简单说:就是将软件包都打包到一起,变成一个组包,然后安装的时候只需要安装这一个组装就行。不要自己动手一个个软件包的进行安装。
[root@oldboy ~]# yum groups list 查看所有的组包
[root@oldboy ~]# yum groups install Development tools Compatibility libraries Base Debugging Tools 安装组包
[root@oldboy ~]# yum groups remove -y Base 卸载组包

历史记录指令
其实就是如果你做了误删除,可以先在历史记录查找,然后查到具体的第几步,做一个历史恢复。
#1.查看历史执行yum命令
[root@www.xuliangwei.com ~]# yum history

2.查询历史执行yum命令ID详细信息

[root@www.xuliangwei.com ~]# yum history info N (好像查不到)

3.撤销历史执行过的yum命令

[root@www.xuliangwei.com ~]# yum history undo N

如何搭建一个本地的仓库


A6211DC61181582CEC842454D8D23EE1.jpg

1.准备一个iso镜像文件 (它里面有很多的rpm包,可以使用 wget tree )
连接上虚拟机
2.挂载我们的光盘至本地的某个目录下
[root@container ~]# mount /dev/cdrom /mnt
就是将光盘挂载到/mnt下。
3.注释掉所有的repo文件,然后自己 新添加一个repo文件 ( 添加一个本地源 )
[root@container ~]# gzip /etc/yum.repos.d/*
4.配置一个yum源。
[root@container ~]# cat /etc/yum.repos.d/xiaolei.repo
[local- xiaolei] 仓库的名称,可随意
name = Local Packages 仓库的描述,可通过yum repolist查看
baseurl = file:///mnt 我们的仓库在哪,使用的什么协议
(http:// ftp:// file://)
enabled = 1 是否启用该仓库 1启用 0禁止
gpgcheck = 0 是否要校验软件包的合法性 (0不校验)

5.使用yum命令安装软件测试
[root@container ~]# yum remove wget -y
[root@container ~]# yum install wget

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,377评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,390评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,967评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,344评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,441评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,492评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,497评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,274评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,732评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,008评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,184评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,837评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,520评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,156评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,407评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,056评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,074评论 2 352

推荐阅读更多精彩内容

  • Linux程序包的管理需要依赖程序包管理工具,程序包管理工具可以实现程序的安装、升级、卸载、查询和校验,等等相关操...
    piziyang12138阅读 913评论 0 0
  • Linux程序包的管理需要依赖程序包管理工具,程序包管理工具可以实现程序的安装、升级、卸载、查询和校验,等等相关操...
    Dream_wdl阅读 642评论 0 3
  • linux与window之间文件传输–lrzsz 第一步:下载lrzsz[root@ken ~]# yum ins...
    WickJohn阅读 928评论 0 0
  • 不记得什么时候开始了,算是过了一个晋级阶段吧,想要更好的未来,想要自己想要的生活,专心于做一些该做的事才...
    奔跑的Danielle阅读 158评论 0 0
  • 今天4点钟准时起床,帮助爸爸往地里拉东西。路上行人聊聊无几,开车不专心,没有看灯就转弯,居然闯了红灯……额,无语。...
    方芳爱成长阅读 465评论 0 49