你不知道的 ???Linux 软件包管理器 yum

Linux 软件包管理器 yum

在这里插入图片描述

每博一文案

网上有这么一段话,形容人们之间的一种社交关系,
一次不回我消息,我当你忙,两次不回我消息,我当你没电
三次不回我消息,我当你不在,四次,不回我消息,我当你消失了,
人与人之间的感情,有时真的很脆弱,不联系就是悄无声息。
散场的开始,不是所有人都会再原地等你,曾经无话不说的
也会无话可说,过去的深深思念,也会渐渐忘记,
那些没有说出口的想念,没有寄出的信件,没能表现出得孤独
不会有人知道只能独自煎熬
唯有常联系,才能让感情更加长久.
                              ----------- 一禅灵心庙语


理解 Linux 中的 yum

  • 首先我们需要明白一个一下 yum 是什么东东
    • 其实 yum == 我们手机上的应用市场 是一样的意思第三安装软件 ,什么 华为手机应用市场,还有手机应用宝、豌豆荚等等之类的,这些是干什么的,主要功能是提供手机软件和游戏下载 ,而在我们 Linux 中的 yum 就是 提供 Centos 客户端的软件和游戏的下载
    • 同样我们手机上的应用市场具有的功能,yum 大部分也是有的 比如:搜索对应的软件并显示出来,以及下载和安装软件 等等
    • 我们还需要明白一点,就是我们的需要下载的软件它是放在哪里的,答案是:它是存放在对应公司的服务器里的 ,我们通过网络的从对应的 服务器 中找到它,并下载到我们本地的电脑中的,所以下载软件我们需要 网络
    • yum 中存在一个配置文件,记录着你所需安装的软件去哪里,那个服务器中可以下载到的目录表,把这样的称为 “yum源”

  • 首先我们接下来的操作需要在一个联网的模式下进行的,所以需要查看我们是否是在一个联网的模式下的。使用 ping 命令如下:
[linux@localhost ~]$ ping -c 3 www.baidu.com 
-c 3 :表示的是拼3次,就是访问连接发送了 3次请求,看看这三次是否有回应
  • 显示有关 yum/* 的文件
[linux@localhost ~]$ ls /etc/yum* 

在这里插入图片描述


  • 查看我们系统中的主要配置文件,在**/etc/yum.conf** 中,conf 一般是 yum 的全局配置文件,我们尽量不要去修改它,因为影响太大了
[linux@localhost ~]$ vim /etc/yum.conf

这里我们的命令是使用 vim 文本编译器,打开该 /etc/yum.conf 文件 内容如下:

在这里插入图片描述

在这副图中,位于第一个的 cachedir 文件是 软件的下载目录 (一般是软件的安装包的存放点)


  • 我们进入 yum 的资源的路径 :/etc/yum.repos.d/
[linux@localhost etc]$ cd /etc/yum.repos.d/

]

在这图片中的,Centos-Base.repo 是仓库,Centos-Media.repo 表示的是离线安装(U盘)


更新 yum源

  • 为什么要更新 yum源
  • 一般在 Linux 官方的 yum源 是比较老的,但是稳定,还有大部分的软件源 url (安装软件的地址是国外的,就容易失败或者访问速度慢甚至是无法访问) ,基于这些原因,所以更新 yum源
  • 问题: 当我们需要安装的软件在 yum源 上没有时,我们该怎么安装到我们需要的软件

  • 方法一:

    • 我们安装一个第三方的软件源名为为:epel ,第三方软件源:就这比较全的软件信息以及更新的快,就是新,但是不是 权威的 ,所谓的不权威,就是安装的软件存在一定的安全风险,
    • 安装命令如下:使用 命令**install ** ,注意 需要在联网的情况下,才行
    [linux@localhost ~]$ sudo yum install -y eqel -release
    # sudo 安装软件需要一定的权限
    -y 这里的 -y 是为了省略后面的询问,是否确定的安装,和手机安装类似
    

  • 方法二

    • 更新 yum 源

    • 不是说我们的 yum源 老,国外的访问慢吗,我们直接把 yum源 更新为最新国内的就可以了

    • 步骤

      1. 首先我们可以在百度中找到一个比较靠谱的 yum源 ,复制起来 🔜🔜🔜yum更新
      2. 进入yum源配置文件夹:/etc/yum.repos.d/
      [linux@localhost ~]$ cd /etc/yum.repos.d/
      
      1. 备份,我们更新 yum源 是有可能失败的,为了更新失败时切换回去备份一下
        我们需要配置的以及配置的文件是:Centos-Base.repo ,如下图中的:

        在这里插入图片描述

      备份为 Centos-Base_back

      [linux@localhost yum.repos.d]$ sudo mv Centos-Base.repo Centos-Base_back
      sudo 备份需要一定的权限
      

      再使用命令 ls 查看是否备份成功

      [linux@localhost yum.repos.d]$ ll
      

      从图中可以看到我们是 备份 成功了的

    在这里插入图片描述


  1. 安装最新的 yum源 ,这里我们使用的是:http://mirrors.aliyun.com/repo/Centos-7.repo

    [linux@localhost yum.repos.d]$ sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo
    

]

在这里插入图片描述

5. 更新好后,我们使用 vim  文本编辑器打开看看,是否 更新成功 ,
   如果没有安装 vim 的话,也可以在cat 屏幕上打印显示出来的

   使用vim 打开
   [linux@localhost yum.repos.d]$ vim Centos-7.repo

在这里插入图片描述

   使用 cat 显示
   [linux@localhost yum.repos.d]$ cat Centos-7.repo

在这里插入图片描述

6. 我们把刚刚更新的 Cetnos-7.repo 改回我们原来的文件名的样子: Centos-Base.repo 

[linux@localhost yum.repos.d]$ sudo mv Centos-7.repo Centos-Base.repo


使用 ls 命令查看是否修改成功

在这里插入图片描述

7. 清除下载的缓存
[linux@localhost yum.repos.d]$ sudo yum clean all

在这里插入图片描述

8. 更新生成缓存,来新去旧
[linux@localhost yum.repos.d]$ sudo yum makecache

在这里插入图片描述


这样我们的 yum源 就完成了,更新了


查找软件、下载并安装、卸载、更新软件

查找软件

  • 常识,如果我们需要下载一个软件就需要先查找到该软件对吧!
  • 通过 yum list 命令可以罗列出当前一共有哪些软件包,可以下载
[linux@localhost ~]$ yum list

在这里插入图片描述


  • 使用该yum list 我们可以看到是在是太多了,根本无法查找,体验感太差了,所以:这里我们需要使用 grep 命令之筛选出我们关注的包,例如:这里我们一查找 gcc 为例
[linux@localhost ~]$ yum list | grep gcc

在这里插入图片描述


在这里插入图片描述


  • 在最开头,最左边的 ligcc.x86_64.点 前面的表示的是该软件的名称
  • x86_64 后缀表示64位系统的安装包,i686 后缀表示 32位系统安装包,我们需要选择与自己系统匹配的
  • e17 表示操作系统发行版的版本,“el7” 表示的是 :Centos7/redhat7.”el6“ 表示的是:Centos6/redhat6.
  • 最后一列,最右边的,@base 表示的是 ”软件源 的名称,类似于 手机中的“华为手机应用商店、小米手机应用商店” 这样的概念,其中 epel 表示的是 一个第三方的安装软件,前面我有介绍的

  • 我们可以看到有许多时候,我们需要安装的软件,有许多不同的版本,让我们不知如何选择,这个我们可以 百度一下 ,把这个问题丢给百度,如图,安装 gcc

在这里插入图片描述


  • 如果使用 grep 的范围还是太大了,我们可以配合使用 通配符 * ,如我们查找一个名为 sl.x86_64 一个小火车动画
[linux@localhost ~]$ yum list | grep sl.x86*

在这里插入图片描述


下载并安装软件

  • 我们找到需要的软件了,接下来就是下载了,这里我们下载一个名为 sl.x86_64 一个小火车动画为例
  • 使用命令 :
[linux@localhost ~]$ sudo yum install -y sl.x86_64
sudo :安装软件需要一定的权限,
-y 省去后面的询问,你是否需要安装该软件 y 或者 N

在这里插入图片描述


  • Complete 表示安装完成了

注意事项

  • 当我们查找到了对应所需的软件的时候,我们下载的时候,软件的名称最好是从你所找到的列表中复制过来的,防止你写入的名称有误,安装错了
  • 当出现 “complete” 字样, 说明安装完成.
  • 安装软件时由于需要向系统目录中写入内容,一般需要 sudo 或者切到 root 账户下才能完成
  • yum 安装软件只能一个安装完了,才能再安装另外一个,当 yum 正在安装一个软件的过程中,如果再尝试用 yum 安装另外一个软件,yum 会报错的
  • 如果 yum 安装报错了,大家上 百度吧

安装成功了,我们运行一下 sl.x86_64 这个一个小火车动画吧

[linux@localhost ~]$ sl

在这里插入图片描述


卸载软件

  • 好的,我们已经知道了,如何安装软件了,接下来自然是如何卸载了
  • 卸载 我们使用命令 remove
  • 这里我们以卸载 sl 小火车动画为例
[linux@localhost ~]$ sudo yum  remove -y sl.x86_64

在这里插入图片描述


  • 卸载完成

软件的更新

  • 使用命令 update
[linux@localhost ~]$ sudo yum update -y sl.x86_64

总结一下使用 yum 查找,下载安装,卸载,更新

[linux@localhost ~]$ sudo yum list | grep xxx   // 查找某个软件
[linux@localhost ~]$ sudo yum install -y xxx    // 下载某个软件
[linux@localhost ~]$ sudo yum remove -y xxx     // 卸载某个软件
[linux@localhost ~]$ sudo yum update -y xxx     // 更新某个软件

最后:

限于自身水平,其中存在的错误,希望大家给予指教,韩信点兵 —— 多多益善,谢谢大家,后会有期,江湖再见!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值