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

发布于:2024-04-25 ⋅ 阅读:(23) ⋅ 点赞:(0)

在这里插入图片描述

💐 🌸 🌷 🍀 🌹 🌻 🌺 🍁 🍃 🍂 🌿 🍄🍝 🍛 🍤
📃个人主页 阿然成长日记 👈点击可跳转
📆 个人专栏: 🔹数据结构与算法🔹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
  • 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

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

yum  install sl

在这里插入图片描述

由于没有加【-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 //只升级所有包,不升级软件和系统内核,软件和内核保持原样