🔥博客主页:小王又困了
📚系列专栏: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的软件,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 进行安装。
本次的内容到这里就结束啦。希望大家阅读完可以有所收获,同时也感谢各位读者三连支持。文章有问题可以在评论区留言,博主一定认真认真修改,以后写出更好的文章。你们的支持就是博主最大的动力。