• linux下安装工具——yum


    目录

    一  yum基本概念

    1 yum的功能之一——搜索安装下载

    2 解决依赖关系

    二 yum相关操作 

    Yum源

    Yum操作

    1 查找 list

    2 安装 install

    3 卸载软件 remove 


    一  yum基本概念

    yum其实是一款软件资源包管理器

    1 yum的功能之一——搜索安装下载

    了解这个功能之前,我们先了解下什么是软件包管理器?

    背景知识铺垫:

    类比我们日常生活中熟悉的windows和Android或者iOS来解释。

    Windows

    下载一个软件,这个软件是在对应的官网上获取下载的,并不是在我们自己的电脑上。

    下载的实质:内部的工作人员把对应的软件放在官网上,我们去搜索找到对应的软件。

    Android iOS

    App下载:手机应用商场找到我们要的软件,下载安装。

    下载的实质:云服务器上部署服务,下载就是请求服务器上的某个程序或者安装包。获取对应的程序。

    那么,同样的。

    Linux下用yum安装:下载安装的软件在linux上也不是天然就有的。Linux社区或者对应的开发人员已经写好了对应的代码。我们需要去搜索对应的软件的位置。

    Yum等同于应用市场app。

    下载的基本过程:

    一般而言,开发软件的人将软件提交到应用市场中,用户通过应用市场找到对应的软件安装。

    那么下载中最重要的就是查找对应软件位置了。

    开发者将对应的源代码放到软件发布平台上,linux操作系统上有yum(应用市场)帮助我们搜索下载相应的软件。

    比如,我们平时下载的抖音快手下载链接我们也不知道在哪里。应用商店就是帮助我们链接到对应的软件的位置。解决了软件应该在哪里下载的问题。

    2 解决依赖关系

    yum的另外一个作用是解决了依赖关系。

    如何理解yum解决依赖关系这句话?

    其实相当于二次开发需要的对应的环境。比如我们在vs中编写代码,就需要对应的环境。

    一款软件包含各种库,更新的时候,只需要找到对应模块的动态库来进行更新。对应的就实现了更新,减少下载量。

    讲一句题外话,其实我挺好奇的。为什么会有那么多人愿意共享自己的成果呢?

    查阅了相关资料我了解到,是因为利益和愿景的驱动。

    linux下主要是愿景驱动,很多软件都是开源的。

    但是我们国家由于有“墙”尽管游戏软件是开源的,但是很多都是无法访问的。

    于是因此就诞生了镜像。它是官方的软件平台。它把国外的网站拷贝下来,定期更新同步国外的内容。那么我们下载的时候就是使用国内的镜像来下载的。

    一般原生的linux系统,内置的下载软件,基本都是自己配套的国外的网址。但是已经把国外的相应配套成国内的了。

    Linux和应用市场是不太一样的。手机的应用市场比较封闭。但是相比之下Linux是开源的,大家都可以搭建平台。官方软件平台对软件的要求比较高。于是有些非官方,预备的平台——扩展平台提供非官方的命令和工具,让你下载。

    对于平时的windows,ios,Android之类的操作系统,是因为有互联网公司在利益驱动下做相应的事情。

    应用市场好比大卖场,它实现了开发者和用户的交互,这一流量本身就可以转化成经济效益。其次,它也完善操作系统整体的生态。

    二 yum相关操作 

    有相关的认知之后,学习yum的操作的背景知识以及相关的操作。

    Yum源

    yum是什么?写了什么?在linux中可以查找对应yum的位置吗?

    我们用which命令,对yum的路径进行查找。发现他是在这样的一个路径下的。我们找到了yum对应的位置。查找一下对应的路径,发现他是一个文件。那么我们用vim打开看看,yum到底写了什么。打开后发现,其实是用python写的一个相关工具。

     yum是一个软件资源包管理器。具有搜索的功能。但是yum是怎么实现搜索功能的?

    主要是通过yum源来实现的。Yum有一堆的yum源,告诉我们软件去哪里下载。

    yum源是配置文件的来源。而yum源中又包含了其他相关的配置文件。这些配置文件写了软件在哪里下载以及哪里搜索。

    我们可以用相关命令进行查找,来观察一下yum源中都有哪些文件。

     

    其中CentOS-Base.repo是我们最常使用的配置文件。

    我们可以自己配置相关的官方的yum源,更新yum源:在国内下载对应的yum文件,进行替换。也可以新增其他的yum源。

    官方平台对软件的要求非常高,但是相应的,软件数量就会比较少。

    因此就会有一些非官方的平台。也有对应的链接。因此其他的配置文件yum源就是对应的非官方。

    下载一个拓展源:sudo yum install -y epel-release

    Tree等的安装可以在这里找到。

    注意:yum源的配置要在sudo的权限下执行。

    把之前的yum源重命名进行备份,然后把我们下载的名字更新成之前的名字。

    这样就可以实现yum源的更新了。

    Yum操作

    查找 

    1 查找 list

    把我在linux能够下载的软件进行罗列

    安装某些软件就是罗列+查找的过程

    第一段软件名后面.就是能在什么平台上使用.x86是在32位平台上,x64是在位平台上。

    第二段是对应的版本和centos的简写

    第三段@ 软件是谁提供的

     

    2 安装 install

    关于权限问题:一般是需要root权限才能安装。安装的时候可以带上sudo使用root权限。

    下载安装的过程:实质是把对应的软件拷贝在硬盘中。执行的时候会询问你是否允许。

     

    Completed!提示就是成功安装了 。

    安装的时候相关的问题:

    如果对应的软件比较大,会有对应的提示:

    带上 -y选项,默认认可。

    安装软件的时候是按照姓名来严格匹配的,只会安装到匹配上的。

    如果已经安装并且是最新版本了也会有相应提示。

    3 卸载软件 remove 

     

    Completed!提示就是成功移除了

  • 相关阅读:
    云计算(Docker)
    新一代构建工具(1):对比rollup/parcel/esbuild—esbuild脱颖而出
    Spark SQL结构化数据文件处理
    NEWCC:新时代的区块链生态新币私募造势平台
    中秋邀请共赏图数据库-蚂蚁集团图数据TuGraph 正式开源
    HTML期末学生大作业-节日网页作业html+css+javascript
    RFID溯源驱动汽车座椅制造的智能时代
    Docker中安装mysqld-exporter
    Redis根据中心点坐标和半径筛选符合的数据
    python的输入input()和输出print(),及经验用法
  • 原文地址:https://blog.csdn.net/zhengyawen666/article/details/126076643