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

『Linux升级路』基础开发工具——yum篇_第1张图片

 博客主页:小王又困了

系列专栏:Linux

人之为学,不日近则日退

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


目录

一、Linux下安装软件的方案 

1.1源代码安装

1.2rpm安装

1.3yum安装

二、Linux 软件包管理器 yum

2.1什么是软件包

2.2关于 rzsz

2.3查看软件包

2.4软件安装

2.5软件卸载

三、yum源问题


️前言:

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

一、Linux下安装软件的方案 

1.1源代码安装

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

1.2rpm安装

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

1.3yum安装

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

二、Linux 软件包管理器 yum

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

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 去查看

『Linux升级路』基础开发工具——yum篇_第2张图片

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

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

你可能感兴趣的:(Linux,1024程序员节,linux,运维,服务器)