• 【Linux】什么是yum?--linux中的软件包管理器详解


    在这里插入图片描述

    💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
    📃个人主页 阿然成长日记 👈点击可跳转
    📆 个人专栏: 🔹数据结构与算法🔹C语言进阶🔹C++🔹Liunx
    🚩 不能则学,不知则问,耻于问人,决无长进
    🍭 🍯 🍎 🍏 🍊 🍋 🍒 🍇 🍉 🍓 🍑 🍈 🍌 🍐 🍍

    一、yum引入

    我们在手机上经常会下载各种各样的软件,我们只需要进入应用商店,点击下载,安装即可使用。那么在Liunx中也应该有这样一个应用商店——yum.

    二、理解软件安装的逻辑

    软件包: 程序员把一些常用的软件提前编译好, 做成软件包,放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包,可以 直接进行下载安装使用。

    例如:我们在手机上安装一个微信。

    • 首先我们要确保接入互联网。因为软件包并不是存储在我们的手机里,我们的手机只是安装了软件包管理器(应用商店),通过它去远程访问存储在服务器中的软件包
    • 进入应用商店搜索微信,找到之后下载,这个过程,就是正在通过网络访问远程应用商店对应的远程服务器,并且下载服务器中的微信软件包(一种二进制或者apk文件)。
    • 下载完成,也就意味着这个软件包已经存在本地存储器中。安装后即可使用

    三、什么是安装:

    1.查看系统是否符合程序需求
    2.查看是否有已安装的版本
    3.创建/更新程序文件/文件夹
    4.添加配置数据,如配置文件、windows registry entries(windows注册表条目)、环境变量
    5.让用户可用,如添加链接、快捷方式、书签
    6.配置自动运行的组件,如daemons或windows服务
    7.启动程序
    8.更新程序

    三、yum是什么?

    yum(全称是Yellow dog Updater, Modified)是Linux下非常常用的一种【包管理器】. 主要应用在Fedora,RedHat,Centos等发行版上.

    yum:称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题。

    • yum是一个客户端软件,作用是帮助我们在远端服务器上下载对应的软件包,并解决我们在本地电脑上的一个安装问题。(好比手机上的应用市场)

    四、如何使用

    1.看看yum中有哪些软件包

    使用指令:

    yum list | grep sl
    
    • 1
    • yum list:列出当前所有的yum清单
      | :管道
      grep sl:用来带有sl的内容

    只是用yum list将会展示出所有的安装包
    在这里插入图片描述
    所以需要加上grep指令,找寻自己需要的内容。
    对图中的行解释:

    • 1.最左列的就是各种操作系统下的软件名称,包括主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构.
      1. “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.❗
      1. 中间一列就是它所发行的版本。【比如el7表示的就是centos7/redhat7】【“el6” 表示 centos6/redhat6】
      1. 最右侧的@后面的名称就是这个yum它的**发行商【yum源】**是谁。

    2.安装一个小火车软件

    下载软件的指令格式是

    yum (-y) install xxx
    
    • 1

    首先我们需要知道软件包的名称——小火车的软件包名称是(sl)
    输入指令

    yum  install sl
    
    • 1

    在这里插入图片描述

    由于没有加【-y】,所以会询问你
    在这里插入图片描述
    完成!输入【sl】小火车软件就运行了
    在这里插入图片描述

    !注意:
    因为Linux下是可以多用户一起使用的,所以我们就可以想到一次安装之后多个用户都可以使用,不需要再安装了,所以这里建议大家在安装的时候尽量切换到root或者使用sudo进行一个提权

    五、yum指令汇总

    安装软件包yum install
    卸载指定软件包yum remove
    查看所有可安装软件包yum list
    搜索包含指定关键字的软件包yum search
    将服务器的软件包信息缓存到本地yum makecache
    清除缓存中老旧的头文件和软件包yum clean all
    升级软件包yum -y update //升级所有包同时,也升级软件和系统内核
    升级软件包yum -y upgarde //只升级所有包,不升级软件和系统内核,软件和内核保持原样
  • 相关阅读:
    JWT登录校验
    【Transformer从零开始代码实现 pytoch版】(二)Encoder编码器组件:mask+attention+feed forward+add&norm
    input框限制只能输入指定位数的正整数
    Shiro安全框架登录验证实例解析
    SpringBoot-logback不同业务模块输出不同的日志文件
    极客时间之浏览器工作原理与实践笔记
    国内如何购买Google Colab会员
    爬虫源码---爬取自己想要看的小说
    Odoo16—级联删除
    arch_linux 虚拟机安装
  • 原文地址:https://blog.csdn.net/luhaoran814/article/details/138167560