Linux软件包管理器yum

什么是yum

yum是Linux中软件下载安装的一个客户端,就像小米应用商店

yum的作用

我们平时下载一个软件,安装的不止一个可执行程序,还要许多动态库等许多其他的东西,yum就会帮我们解决软件包之间的这种依赖关系

Linux系统的生态

Linux安装方式

1.源代码安装,我们可以找到发行的某个软件的源代码,在自己的机器上编译。但是这中方式的问题很大,软件的发行者,可能是在一台老机器上写的代码,或者在其他编译器的写的,在其他系统里面写的。这样就导致我们无法编译通过,就要解决交叉编译的问题。这样就很麻烦。

2.rpm安装,rpm安装时一种安装包的形式,一种压缩格式。由于源代码安装太麻烦,要解决在不同的环境下编译的问题。所以就有人整理好了各种版本的rpm包供他人下载。但是可能有的rpm包没有包含所依赖的库,比如图形库或者某个C语言的库或者其他的什么库。所有就要我们去解决库依赖的问题。

3.yum安装,上述两种方式安装都很麻烦,于是就有了yum安装,yum会帮我们把环境和依赖关系全部解决,非常方便。

yum如何安装

我们的Linux机器在装系统的时候内置了目标服务器的地址链接,在我们下载的时候会自动到目标服务器安装

开源生态

Linux生态圈中有很多开源社区,如Linux Kernel、GitHub、Apache等。这些社区可以提供开源软件的开发、交流和分发平台,可以吸引全球开发者参与其中,共同推动开源软件的发展和普及。
Linux开源社区种就会有人维护各种开源工具,我们要下载的软件,Linux的内核等等
因为是开源生态,会吸引许多程序员交流技术,参与贡献开发和学习。自然也会吸引很多公司使用Linux操作系统,公司离不开这样的系统,那公司当然就不会希望这样的操作系统消失,也会去给这样的社区捐钱和提供帮助。

yum的安装与卸载

因为安装有时是在一些只有root才有权限的目录下安装的,所有要进行指令提权或者直接用root的身份进行安装
在这里插入图片描述

yum安装

命令:yum install name
加-y就可以跳过询问,直接下载,否则会询问是否下载
在这里插入图片描述
下载的效果就是小火车
在这里插入图片描述

yum卸载

命令:sudo yum remove name或者直接在root的身份下yum remove name
在这里插入图片描述
卸载会询问我们是否卸载,输入y表示确认

然后就完成的卸载
在这里插入图片描述

yum的软件源

上面提到过,Linux内置的有yum软件源的链接

ls /etc/yum.repos.d/
这个命令可以查看yum的
在这里插入图片描述

其中base是基础软件源,是使用了很久的,非常稳定的,epel是扩展软件源,没有使用特别久,稳不稳定不十分确定
在这里插入图片描述

vim /etc/yum.repos.d/CentOS-Base.repo用vim打开其中一个就可以看到有类似网址的东西,这就是我们下载的链接,告诉yum要到哪下载
在这里插入图片描述

配置yum源

我们的Linux系统,原生的系统yum源是在国外,下载的时候会比较慢,所有就需要我们配置yum源,把yum源改到国内,像国内的163或者清华大学类似的组织会把国外的镜像到国内。如果时云服务器大概已经改过了,一般是虚拟机进行yum源的配置。这样改变yum下载链接的动作就叫配置yum源。

相关推荐

  1. Linux软件包管理yum

    2024-01-31 08:46:02       54 阅读

最近更新

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

    2024-01-31 08:46:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-31 08:46:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-31 08:46:02       82 阅读
  4. Python语言-面向对象

    2024-01-31 08:46:02       91 阅读

热门阅读

  1. K8S故障临时设置节点为不可调度

    2024-01-31 08:46:02       49 阅读
  2. uniapp的安卓升级功能说明

    2024-01-31 08:46:02       58 阅读
  3. 动态规划入门题目

    2024-01-31 08:46:02       63 阅读
  4. CUDA 笔记

    2024-01-31 08:46:02       53 阅读
  5. Elasticsearch:入门

    2024-01-31 08:46:02       43 阅读
  6. Flink 添加 / 部署 Jar 包的若干注意事项

    2024-01-31 08:46:02       46 阅读
  7. 下载jar中classes下的文件

    2024-01-31 08:46:02       63 阅读
  8. 数据仓库之数据治理

    2024-01-31 08:46:02       47 阅读
  9. Android 14 修改安兔兔等三方工具显示的屏幕尺寸

    2024-01-31 08:46:02       112 阅读
  10. linux -- per-CPU变量

    2024-01-31 08:46:02       56 阅读