Linux 学习之路--工具篇--yum

前面介绍了权限有关的内容,这里继续介绍有关Linux里面常用的工具之一yum

目录

一、简单介绍

[<1> 源代码安装](#<1> 源代码安装)

[<2>rpm 包安装](#<2>rpm 包安装)

[<3>yum / apt-get(ubuntu) 安装](#<3>yum / apt-get(ubuntu) 安装)

二、简单使用

<1>安装包介绍

[<2> yum 的基本指令 -- install](#<2> yum 的基本指令 -- install)

[<3>yum 的基本指令 -- remove](#<3>yum 的基本指令 -- remove)

三、周边生态

1、谁提供的服务器?

2、谁提供的软件?

[3、yum 怎么知道在哪里下载?](#3、yum 怎么知道在哪里下载?)


一、简单介绍

Linux 中我们也要进行工具/指令/程序的安装、卸载、和检查等工作,这些工作就需要yum这个工具。在Linux 系统中,我们安装软件的方式有好几种,下面我会依次介绍各种安装方式。

<1> 源代码安装

因为Linux是开源的,所以Linux是可以直接下源代码直接安装,不过这个方式并不推荐,应为软件可能有很多版本,不仅要自己查找,还要解决安装过程中的报错和指定安装的路径。

<2>rpm 包安装

rpm包是有人把源代码打包好了,你直接下载即可。虽然较上一种安装方式轻松了很多。但是这个方法依旧不是很推荐,一是因为安装包有很多版本,你依然要自己找。而且国内没有太多的资源,大部分都要在国外网站找,而这又需要翻墙(有风险,不要轻易尝试),也是非常的麻烦。

<3>yum / apt-get(ubuntu) 安装

这里着重介绍yum, yum是我们Linux 预装的一个指令,搜索,下载,安装对应得软件。我们可以把这个yum理解成手机里软件商店。

二、简单使用

<1>安装包介绍

这里我们可以用yum list 看看yum里面的安装包

这里会跳出来非常多的安装包,举个具体的指令安装包

这里的 lrzsz 是windows 和 linux 进行文件互传的命令。这里**.x86 _ 64** 表示这个安装包只能在32位或64位的机器(cpu)上跑,其他的机器是无法运行的,我们可以用uname - a 指令来查看当前机器是64位还是32位的。除了硬件不同会影响安装包的正常运行外,不同的操作系统也会对安装包的正常运行有影响。这里的0.12.20-36 表示的是版本,el7表示具体的操作系统的版本(这里我用的是centos 7)。这里的@base 表明的是该安装包的来源。

<2> yum 的基本指令 -- install

当我们需要下载一个程序、指令或文件时,我们就可以使用yum install -y + (你想下载的程序、指令或文件的名称) ,这里-y 时可有可无的( 如果加了表示不用确定了 )。install 主要就是下载并安装 "安装包",下载完后指令跟程序是不能用的,必需要拷贝到系统的特定路径下的特定文件才能够使用。但有些文件是不能让普通用户写入的,所以要使用sudo 进行提权操作(root 除外)。

如果安装不了的话,可以先用这个命令:

|------|----------------------------------|
| 普通用户 | sudo yum install -y epel-release |
| root | yum install -y epel-release |

安装完后就可以使用yum了,哪怕你能够使用yum还是建议使用一下该命令,装完后会出现一个epel.repo 的文件(文件在etc/yum.repo 路径下),这个其实是一个扩展软件源,而Base文件就是基础软件源,基础软件源里面的软件比较稳定,但更新频率低,而且软件较少;扩展软件源里面的软件可能相对没有那么稳定,但是更新频率更高,软件更多。在一段时间后,拓展软件源里面更稳定的软件就会进入基础软件源。

<3>yum 的基本指令 -- remove

这个命令其实相当于软件商店的卸载操作,用法和上面的install命令是一样的。只需要把install改成remove 的,

三、周边生态

1、谁提供的服务器?

在我们的linux机器里面会自动安装yum,yum其实也是从yum的远端服务器(也是Linux) 里面下载的,远端的服务器其实也是就是yum的远端的指令仓库,这些指令仓库里面有各种各样的软件。这些远端仓库其实是一些大型的公司提供,因为这些Linux本身就是开源的,所以这些公司也能从中获利,并且开发这些软件的人一般都公司里的高级工程师,所以获取这些资源并不难。

2、谁提供的软件?

linux因为是开源的,所以诞生非常多的开发社区,总有人会开发各种的配套的软件,所以这些软件是各个社区的开发者开发的,当然国内的一些软件是国外镜像过来的。

3、yum 怎么知道在哪里下载?

在Linux中yum 是通过系统中特定文件中的路径进行下载的,我们可以用下命令查看该路径

这里的文件基本都是仓库源,而第一个文件以Base 命名,说明该文件一般都会很重要,而在这里我们可以打开看看这个文件

这里会出现很多的网址,yum会从这里的网址里面进行下载对应的软件。但是这里的软件大部分是由国外进行开发的,所以我们在访问时可能会速度较慢,这也就造成了在一些软件的下载会异常缓慢。这里我们就需要更新我们的yum源,至于具体怎么操作,本文不赘述,csdn上有许多博客都有介绍,自行参照即可。

感谢各位读者的阅读,希望我的文章对你有些许帮助,文章如有不对之处,还望各位大佬指正,谢谢!!!

相关推荐
青禾8377 小时前
Linux 操作系统入门指南:从目录结构到常用命令
linux·运维·服务器
mykj15517 小时前
英语单词APP解锁学习新方式,智能高效背单词
学习·英语单词app
知识分享小能手8 小时前
深度学习学习教程,从入门到精通,深度学习中的正则化 — 完整知识点与代码示例(7)
人工智能·深度学习·学习
闖648 小时前
入门Linux操作系统|零基础吃透原理、目录、权限、常用命令
linux
bruk_spp9 小时前
linux pinctrl
linux
~kiss~9 小时前
Agent 的 未来吗?String: An Agentic OS Where Every App Is a Markdown File
学习
HugoStudio_SWAN9 小时前
洛谷 B4450 / B3867 / B3923 智慧购物、储蓄与做题——从程序到生活
c++·学习·程序人生·算法·生活
en.en..10 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
自动化监测Learner10 小时前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
UIU11411 小时前
scanf与cout的误区:探究其内部的机制
c++·学习·c#·scanf