【Linux】软件包管理器yum

在这里插入图片描述

👦个人主页:Weraphael
✍🏻作者简介:目前正在学习c++和算法
✈️专栏:Linux
🐋 希望大家多多支持,咱一起进步!😁
如果文章有啥瑕疵,希望大佬指点一二
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注😍


一、什么是软件包

  • Linux下安装软件,一个通常的办法是下载到程序的源代码,并进行编译,得到可执行程序。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好,做成软件包(可以理解成windows上的安装程序)放在一个服务器上,通过软件包管理器可以很方便的获取到这个编译好的软件包,直接进行安装。可以简单理解为:软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。

  • Linux中, yumLinux下非常常用的一种软件包管理器。主要应用在CentosLinux发行版上。

二、文件传输指令

开发人员经常需要在不同的操作系统环境之间传输文件。例如,他们可能在Linux下开发,但需要将其部署到运行 Windows的目标系统上,或者在Windows上开发代码,但需要将其部署到Linux服务器上。

  • 如果想要将文件从Windows传输到Linux服务器上。
# 方法一:使用rz命令
rz

# 方法二:可以通过拖拽的方式将文件上传

当你在终端输入 rz 命令后,会弹出文件选择对话框,你可以选择要传输的文件,然后在终端中接收该文件。

在这里插入图片描述

  • 如果想要将文件从LinuxWindows
sz [文件/目录]

注意:一般而言,yum安装软件都是需要联网的,而我们使用的云服务器登录前就需要联网。因此可以不用在意。那如何在Linux中查看自己有没有联网?有一个ping指令,后面跟上一个网站即可。

在这里插入图片描述

三、rz/sz软件的安装(软件的安装与卸载)

如果输入rz/sz指令没有反映,说明你的Linux服务器就没有此软件,则要进行安装。

yum就像手机上的“应用商店”,可以使用以下命令来查看里面有哪些软件

yum list

但应用商店的软件数目非常的多,应该可以配合管道|grep命令帮助我们筛选出想要的软件(以rz/sz为例)

注意:安装软件一定要在root用户下安装!

sudo yum list | grep 'lrzsz'

在这里插入图片描述

其中:

  • lrzsz.x86_64: lrzsz 是软件包的名称,.x86_64 表示软件包的架构或者平台类型,其中 x86_64是指针对64x86架构的软件包。

  • 0.12.20-36.el7: 表示软件包的版本号为 0.12.2036 是软件包的发行版(包内的第36个版本修补),el7 表示该软件包适用于CentOS 7发行版。

  • base表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念

既然找到了软件,那接下来就要安装软件

yum install -y [软件名]

在这里插入图片描述

当然也可以卸载软件,指令如下:

yum remove -y [软件名]

四、yum源

4.1 官方yum源

一般来说,应用商店会与软件开发者或者进行合作,将他们的应用程序上传到应用商店的服务器上进行分发。当用户在应用商店下载软件时,其实是从开发商的服务器获取下载链接或者安装包。然后,手机会从该链接中下载软件的安装包,并在用户的手机上进行安装。

那么问题来了,Linux中的"应用商店"yum是怎么知道去哪里下载软件?

可以参考手机上的应用商店,想要下载软件,yum一定会内置软件下载链接。当用户使用yum来安装、更新或卸载软件时,实际上是在操作系统中处理rpm软件包。yum会从指定的软件仓库中获取相应的rpm软件包,而这个软件仓库也就是我们常说的yum源。

  • 查看yum
ls /etc/yum.repos.d

在这里插入图片描述

正如我们刚刚下载的lrzsz.x86_64,其下载链接就在文件CentOS-Base.repo(如下图)。它叫做官方yum:由Linux发行版的官方团队维护的源,通常包含了经过审核和测试的软件包。

在这里插入图片描述

4.2 扩展yum源

当然我们有时候也会自己下载的东西在官方里面没有,因此这里就需要扩展yum源,也就是epel.repo文件

  • epel.repo: 是一个yum扩展源的配置文件,它包含了扩展软件源的相关信息。在安装 epel-release 软件包后,系统会在 /etc/yum.repos.d/ 目录下创建一个 epel.repo 文件。

  • epel-release: 是一个包含在epel软件源中的软件包。安装 epel-release 软件包后,系统会自动添加epel软件源(下载链接)到配置文件epel.repo中,这样就可以通过yum来安装来自epel的软件包了。通常,执行 yum install -y epel-release 命令会安装这个软件包。

然后就可以下载一些比较好玩的软件了

  • 小火车。安装指令:yum install -y sl,后输入sl

在这里插入图片描述

  • 牛说。安装指令:yum install -y cowsay后,输入cowsay “你要说的内容”

在这里插入图片描述

还有很多好玩的软件,大家可以自行百度搜索 ~

相关推荐

  1. Linux软件包管理yum

    2024-04-20 13:04:09       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-20 13:04:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-20 13:04:09       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-20 13:04:09       82 阅读
  4. Python语言-面向对象

    2024-04-20 13:04:09       91 阅读

热门阅读

  1. 踏上R语言之旅:解锁数据世界的神秘密码(一)

    2024-04-20 13:04:09       34 阅读
  2. 网站卡顿的各种情况分析

    2024-04-20 13:04:09       30 阅读
  3. R语言入门:R中导入数据有哪些格式?

    2024-04-20 13:04:09       40 阅读
  4. 机器学习基础

    2024-04-20 13:04:09       42 阅读
  5. Debian 12.5(代号 “Bookworm“)中安装中文支持

    2024-04-20 13:04:09       100 阅读
  6. SpringBoot项目整合Knife4j接口文档

    2024-04-20 13:04:09       141 阅读
  7. Ollama+AnythingLLM搭建部署本地大模型AI知识库

    2024-04-20 13:04:09       127 阅读
  8. webkit结构简介

    2024-04-20 13:04:09       37 阅读
  9. webuploader后端开发要点

    2024-04-20 13:04:09       41 阅读
  10. 开源大模型 Llama 3

    2024-04-20 13:04:09       36 阅读