Linux之yum指令详解
yum生态介绍
yum作为一个软件包管理器, 我们可以通过它下载以及安装需要的软件包, 那么它的运行过程是怎样的呢?
类比Windows电脑下载软件
像我们日常所使用的Windows电脑, 我们需要下载一个软件, 往往是通过互联网去访问该软件的官方网站, 从官方网站中找到它的下载链接, 然后我们点击这个下载链接, 它就会自动下载软件。
而在我们点击下载链接,直到跳转到下载这个过程中实际上是 我们通过这个链接访问到软件所在的远端服务器, 从远端服务器上获取到软件包的一个过程
类似于下图
yum如何下载安装软件包
对于Linux中安装的yum – 软件包管理器 。
我们可以通过命令行提示符, 输入相应的指令, 然后从远端服务器中获取软件包。
在这个过程中, yum作为一个软件包管理器, 通过内置链接, 访问远端服务器, 在远端服务器中查找, 并获取软件包, 同时yum机制会自动处理软件之间的依赖性关系, 将下载指定软件所需的所有软件包一并下载下来。
- 而我们所访问的远端服务器被称为 yum源
- 内置链接 实际上 是yum源的配置文件
- yum作为一个软件包管理器, 没有yum我们就无法访问远端服务器
什么是yum源
yum源就是一个存放各种软件包的远端服务器, 它是软件包的来源
不同的yum源存放着相同或不同的软件包,
yum源分为网络yum源和本地yum源
- 网络yum源 : 需要联网才可以访问, 访问之前需要先进行yum源的配置
- 本地yum源 : 将网络yum源镜像到本地Linux机, 不需要联网即可访问
yum源的配置文件
当我们的本地Linux端安装了yum之后, 我们想使用yum安装指定的安装包, 此时我们至少需要一个yum源, 也就是存放软件包的远端服务器。
- (没有yum源, 我们的yum就不知道从哪里下载并安装指定软件包)
yum源不止一个, 有那么多的yum源, 那我们的yum又是如何确定使用哪一个yum源呢? 这就需要进行yum源的配置了
- 再我们访问yum源之前, 我们要先对接下来准备访问的yum源进行yum源的配置。
- 这会产生yum源的配置文件, 而yum源的配置文件存放在 路径 /etc/yum.repos.d/ 下 ,
- 当我们使用cd指令进入该目录下, 可以看到一些默认的文件, 它们就是yum源的配置文件
yum源的配置文件有什么作用?
yum源的配置文件
- 它告诉yum访问的是那个远端服务器, 从那个远端服务器获取软件包
- 告诉yum如何验证软件包的完整性(yum机制对软件包的依赖性的处理)
- 通过编辑配置文件 , 可以添加, 修改 或删除yum源 ,以满足我们的需求
1. 什么是yum
yum – Yellow dog Updater, Modified
- yum是一个在Fedora和RedHat以及CentOS中的Shell前端 — 软件包管理器
- yum 是Linux中的一个指令
- 它在Linux中的作用相当于手机中的应用商店, Windows中的Microsoft 商店, 在其中搜索指定软件,然后下载安装到手机,或电脑上。
- yum可以从远端服务器中下载指定的软件到本地Linux机上,
- yum在下载软件时, 可以自动处理软件之间的依赖性关系, 并且一次安装所有需要的软件包。
yum 提供了
- 查找 : 从远端服务器上查找软件
- 安装 : 将指远端服务器上的软件下载安装到本地Linux机上
- 删除 : 将本地Linux机上通过yum下载的软件移除(或者说是卸载)
2. yum语法
语法 | yum [选项] [指令] [软件包] |
---|---|
功能 | 使用yum执行特定的操作 |
3. yum配套选项
选项 | 含义 |
---|---|
-y | 过程中的所有选择提示 答案皆选 yes |
–assumeyes | 长选项 等同于-y |
–assumeno | 与-y相反 |
-c | 指定软件包安装路径 |
-q | 不显示安装的过程 |
-v | 使用大量调试输出运行 |
-d | 设置调试的级别 |
-R | 设置yum指令在执行时, 随时间随机化 |
-x | 按名称或 glob 从所有存储库中排除特定包 |
4. yum配套命令
命令 | 含义 |
---|---|
install | 安装 |
update | 更新 |
repolist | 列出仓库信息 |
list | 列出, 显示 |
info | 查看信息 |
remove | 卸载 |
history | 查看系统中软件管理的历史 |
search | 查找 |
list all | 列出远程仓库所有软件包 |
list install | 列出已安装的软件包 |
list available | 列出可安装但是未安装的 |