【Linux】软件包管理器yum

简介: 【Linux】软件包管理器yum

👉Linux软件包管理器yum👈


学习 yum 之前,先告诉大家一些事实:工具的本质也是指令!在安装软件之前,我们需要先把软件包下载下来(必须联网)。软件包并不是在我们的本地上的(我们的电脑)。


那软件包在哪里呢?那么只能在别人的电脑上(远端的服务骑上,云服务器上)。那我怎么知道我要下的软件在网络上的那一台服务器上呢?如果是电脑的话,我们可以在官网上下载软件,而对于手机,我们可以在应用商店里下载。 那又是谁提供的软件包并放在服务器上呢?企业、个人或者组织为了某种利用向我们提供软件。那提供好之后,软件通常放在哪里呢?如果是电脑的话,软件就放在官网;而手机的话,软件就放在手机应用商店通过商的服务器。


那谁给 Linux 客户端提供软件呢?Linux 系统的软件一般都是开源的,由顶级的开源程序员提供。那这些软件又放在哪里呢?放在开源软件对应的服务器上。那 Linux 客户端如何得知下载链接呢?其实不同的社区在自己的 Linux 中,都内置服务器和应用对应的下载链接了。而 yum 就是使用下载链接的软件,相当于手机里的应用商店。


Linux 系统的开源软件大部分都是国外人搞的,他们的服务器都是在国外的,而我们在国内有可能访问不了。所以国内的一些企业或者高校就把国外提供的软件镜像到国内的服务器上,那么就有了国内的软件服务器。同时国内的软件服务器也提供了一套国内的下载链接配置文件:yum 源配置文件。


a0df7bd2ae1c4fa699d0ab181ce2923c.png

什么是软件包


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

软件包和软件包管理器,就好比 “App” 和 “应用商店” 这样的关系。

yum(Yellow dog Updater, Modified) 是 Linux 下非常常用的一种包管理器,主要应用在 Fedora、RedHat、Centos 等发行版上。


安装软件


下载之后,一定是需要安装的。安装的本质其实就是拷贝。拷贝是拷贝到特定目录下的,而目录是有权限的。所以我们可以使用 sudo 提权安装或者用 root 用户直接安装。


sudo yum install 软件名 #安装指定的软件,该指令会询问你是否真的要安装
sudo yum install -y 软件名 #直接同意安装指定的软件


0f53d2ee87f04cecb213560bf2815289.png


输入 sl 指令后,显示器就会出现小火车

5eb0361678ed4d64bfb4651943066af6.png

那我们怎么知道我们需要安装那些软件呢?当我们需要一些功能,就会去下载对应的软件。如果我们见得多了,看得多了,我们就知道我们需要下载什么软件了。


注:yum 安装软件只能一个装完了再装另一个。yum 在安装一个软件的过程中,如果再尝试用 yum 安装另外一个软件,yum 会报错。


查看软件包


yum list #穷举yum源远端服务器上的软件
yum list | grep 软件名 #查找软件名匹配的软件
yum search 软件名 #搜索软件(不建议使用,对我们不太友好)

0b39d6b8aabf48a791b89c2f128d58c9.png


注:el7 是 Centos 7 的代称。


卸载软件


yum remove -y 软件名 #直接卸载指定的软件


a164c8490b0c4c438b939bcd7ebafd79.png


关于rzsz


这个工具用于 Windows 机器和远端的 Linux 机器通过 XShell 传输文件,安装完毕之后可以通过拖拽的方式将文件上传过去。


sudo install -y lrzsz #安装软件lrzsz
rz #将Windows系统的文件添加到Linux系统下
sz 文件名 #将Linux系统的指定文件添加到Windows系统下

4388f08eacdc418d81c68e9400f60dbf.png6a8860db727a4ac9bf638e7f2acbf3f5.png


注意事项


关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!可以通过 ping 指令验证。


ping www.baidu.com #查看网络状态


631db50947e741fcb93172558b38ecf9.png


yum的扩展


我好像只告诉了 yum 我要安装了上面!并没有直接告诉 yum 要安装的软件在哪里下载!我们在手机上下载软件,我们并不需要知道软件在哪个服务器上,手机应用商店会帮我们到对应的服务器上下载软件。在 Linux 系统上下载软件也一样,我们不需要关心软件在哪一台服务器上,但我们需要将 yum 源的配置文件配置好,以后我们下载软件 yum 就会到对应的服务器上下载。


我好像只告诉了 yum 我要安装了上面!并没有直接告诉 yum 要安装的软件在哪里下载!我们在手机上下载软件,我们并不需要知道软件在哪个服务器上,手机应用商店会帮我们到对应的服务器上下载软件。在 Linux 系统上下载软件也一样,我们不需要关心软件在哪一台服务器上,但我们需要将 yum 源的配置文件配置好,以后我们下载软件 yum 就会到对应的服务器上下载。
————————————————
版权声明:本文为CSDN博主「阿亮joy.」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_63639164/article/details/128366436


2257f2f2247d4c908121e9e0c077fd7f.png


7344dcf316704a8b94284f9615e44c01.png

sudo wget http://mirrors.aliyun.com/repo/Centos-7.repo #下载阿里云的yum源

98cd6e3b0be543c280b8cdadbe25d2ef.png

vim Centos-7.repo #打开阿里云yum源的配置文件

cd55339667444c87b62fa976c333166a.png

5bf7885ba3f745b589cf7e886e976984.png


如果我们想将阿里云的 yum 源Centos-7.repo作为 yum 源的配置文件的话,只需要将Centos-7.repo重命名为CentOS-Base.repo就行了。需要注意的是:原来的 yum 源配置文件需要做一份备份,保存好以防出现问题。


讲完 yum 源的配置后,我还想告诉大家一个事情:有些软件没有被纳入 Centos、Ubuntu、kail 等相关生态平台的官方软件集合中,它们就在非官方的软件集合列表中。非官方的软件集合列表的 yum 源为epel-release。


sudo yum install -y epel-release  #下载非官方的软件集合列表yum源

bf11d1eec8f7489289e65d629b7bbbf8.png


非官方软件是官方软件的一个储备池。如果非官方软件经过时间和大量应用场景的考验,才会被纳入官方软件列表中。


yum 安装软件 A,我们可以单纯地认为就只是安装了软件 A。但是软件和软件之间是有关联的,是具有一定的耦合的,yum 会自动解决软件和软件之间的耦合问题。所以我们只需要告诉 yum 我们需要安装什么软件就行了。


👉总结👈


本篇博客主要讲解软件包管理器yum,其中讲解了什么是软件包、如何安装和卸载软件以及rz、sz指令等等。那么以上就是本篇博客的全部内容了,如果大家觉得有收获的话,可以点个三连支持一下!谢谢大家!💖💝❣️







相关文章
|
2月前
|
安全 Ubuntu Linux
Linux系统中的软件管理工具主
Linux系统中的软件管理工具主
50 7
|
2月前
|
算法 安全 Ubuntu
Linux下的软件包管理器有哪些
Linux下的软件包管理器有哪些
112 5
|
2月前
|
Web App开发 监控 Linux
在Linux上,有许多软件可以下载和安装
在Linux上,有许多软件可以下载和安装
121 67
|
2月前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
114 5
Linux系统之安装OneNav个人书签管理器
|
24天前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 `yum` 命令可以下载软件包但不安装。通过 `yum` 的下载缓存功能,可以快速获取所需软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
158 11
|
25天前
|
缓存 应用服务中间件 Linux
yum 命令下载软件包到本地
在 Linux 系统中,使用 yum 命令可以下载软件包但不安装。通过 yum 的下载缓存功能,可以快速获取软件包。常用命令包括:`yum list available` 列出可安装的软件包,`yum download nginx` 下载特定软件包,`yum download nginx-1.18.0` 下载特定版本,`yum download -resolve nginx` 下载软件包及其依赖,`yum download nginx -d /path/to/download/directory` 指定下载目录
100 1
|
2月前
|
Linux 开发工具 数据安全/隐私保护
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
这篇文章介绍了在CentOS 7系统中安装Docker时遇到的两个常见问题及其解决方法:用户不在sudoers文件中导致权限不足,以及yum被锁定的问题。
41 2
linux异常一:feng 不在 sudoers 文件中,此事将被报告。yum提示Another app is currently holding the yum lock; waiting for
|
2月前
|
存储 关系型数据库 Linux
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
84 2
2024 年 16 个适用于 Linux 的开源云存储软件 (上)
|
16天前
|
存储 缓存 Linux
【Linux】另一种基于rpm安装yum的方式
通过本文的方法,您可以在离线环境中使用RPM包安装YUM并进行必要的配置。这种方法适用于无法直接访问互联网的服务器或需要严格控制软件源的环境。通过配置本地YUM仓库,确保了软件包的安装和更新可以顺利进行。希望本文能够为您在特定环境中部署YUM提供实用的指导。
104 0
|
2月前
|
存储 安全 Unix
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
2024 年 16 个适用于 Linux 的开源云存储软件 (下)
43 0
2024 年 16 个适用于 Linux 的开源云存储软件 (下)