0


『Linux升级路』基础开发工具——yum篇

🔥博客主页:小王又困了

📚系列专栏:Linux

🌟人之为学,不日近则日退

**❤️感谢大家点赞👍收藏⭐评论✍️ **


🗒️前言:

在Windows环境下,我们通常会到官网,去下载安装包进行软件的安装,在手机端,我们会到应用商店去下载我们需要的软件。今天我们将学习如何在Linux环境中安装软件。

一、Linux下安装软件的方案

📒1.1源代码安装

 源代码安装是我们找到软件的源代码,对源代码进行编译,得到软件包,然后进行安装。优点是可以自定软件包,缺点是源代码安装的**操作复杂**,**成本非常高**,对用户有着较高的要求。在安装一些组件、动静态库等,可能需要我们通过源代码进行安装。

📒1.2rpm安装

 rpm安装就是在软件官网下载rpm包,类似于windows中的安装包,下载下来之后直接安装。缺点是不能自己解决依赖,在安装软件的时候,需要做很多的前期准备工作,才能把软件安装好。

📒1.3yum安装

 yum安装,就是通过yum命令下载指定的远程互联网主机上的rpm包,然后自动进行安装,解决了相互间的依赖关系。yum安装基于rpm安装,也就是在rpm上增加了**自动解决依赖的功能。**

二、Linux 软件包管理器 yum

 Linux中我们进行工具、指令、程序的安装,卸载等,都需要yum的软件,yum是Linux中预装的指令,它相当于手机上的应用商店。

📒2.1​​​​​​​什么是软件包

 在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.。但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成**软件包(可以理解成windows上的安装程序)**放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.。**软件包和软件包管理器, 就好比 "App" 和 "应用商店" 这样的关系**。yum(Yellow dog Updater Modified)是Linux下非常常用的一种包管理器,主要应用在Fedora, RedHat, Centos等发行版上。

📒2.2关于 rzsz

 这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件。 安装完毕之后可以通过拖拽的方式将文件上传过去。
  • rz 是将本地Windows中的文件上传到远端的Linux机器上
  • sz 是将远端Linux机器上的文件拿到本地Windows电脑中

📒2.3查看软件包

🎀指令:

  • yum list

🎀示例:

  • yum list | grep lrzsz

    通过yum list命令可以罗列出当前一共有哪些软件包。 由于包的数目可能非常之多, 这里我们需要使用行文本过滤器 grep 命令配合管道 | 只筛选出我们想要的软件包。 例如:

** 各字段含义:**

  • lrzsz:软件名

  • .x86_64 :表示64位系统的安装包,i686后缀表示32位系统的安装包。选择包时要和系统匹配。

  • 0.12.20-43:表示软件版本

  • el8:表示操作系统发行版的版本,也就是centos8

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

📒2.4软件安装

🎀指令:

  • yum install

🎀示例:

  • yum install lrzsz:安装前询问
  • yum install -y lrzsz:安装前不询问

当把软件下载下来,要将对应软件的可执行程序、配置文件等信息拷贝到系统特定的目录下。当我们使用普通用户,没有权限时,是无法完成拷贝的,安装就会失败,所以我们使用root权限 。

注意:

  • 安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成。
  • yum安装软件只能一个装完了再装另一个。正在yum安装一个软件的过程中, 如果再尝试用yum安装另外 一个软件, yum会报错。

📒2.5软件卸载

🎀指令:

  • yum remove

🎀示例:

  • yum remove lrzsz.:卸载前询问
  • yum remove -y lrzsz.:安装前不询问

三、yum源问题

 当我们要下载软件时,这个软件在哪里,yum是如何得知目标服务器的地址和下载链接的呢?

 就好比我们手机的应用商店,它是被安装到手机上的,会有各种配置文件,配置文件中会存有想要下载软件的地址,同样yum内部中也存在有下载链接的路径。
 在/etc/yum.repos.d/ 路径下,就可以看到当前设备的yum仓库源,如下图:

​​​​​​​

其中 centos-Base.repo 是官方认可的yum源,里面就存放的有下载链接,可以通过指令 vim /etc/yum. repos.d/Centos-Base.repo 去查看

epel开头的都是扩展源。如果没有扩展yum源的话可以执行这条指令, yum install -y epel-release 进行安装。

本次的内容到这里就结束啦。希望大家阅读完可以有所收获,同时也感谢各位读者三连支持。文章有问题可以在评论区留言,博主一定认真认真修改,以后写出更好的文章。你们的支持就是博主最大的动力。


本文转载自: https://blog.csdn.net/2301_76207836/article/details/134016344
版权归原作者 小王又困了 所有, 如有侵权,请联系我们删除。

“『Linux升级路』基础开发工具——yum篇”的评论:

还没有评论