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上有许多博客都有介绍,自行参照即可。

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

相关推荐
望获linux14 分钟前
【实时Linux实战系列】Linux 内核的实时组调度(Real-Time Group Scheduling)
java·linux·服务器·前端·数据库·人工智能·深度学习
MC丶科24 分钟前
【SpringBoot常见报错与解决方案】端口被占用?Spring Boot 修改端口号的 3 种方法,第 3 种 90% 的人不知道!
java·linux·spring boot
江公望39 分钟前
ubuntu kylin(优麒麟)和标准ubuntu的区别浅谈
linux·服务器·ubuntu·kylin
Lynnxiaowen40 分钟前
今天我们开始学习python语句和模块
linux·运维·开发语言·python·学习
生态笔记1 小时前
PPT宏代码
linux·服务器·powerpoint
mucheni1 小时前
迅为RK3588开发板Ubuntu 系统开发ubuntu终端密码登录
linux·运维·ubuntu
skywoodsky1 小时前
Ubuntu 24.04环境下的挂起转休眠
linux
小云数据库服务专线2 小时前
GaussDB 应用侧报Read timed out解决方法
linux·服务器·gaussdb
橘子是码猴子2 小时前
LangExtract:基于LLM的信息抽取框架 学习笔记
笔记·学习
资源补给站2 小时前
服务器高效操作指南:Python 环境退出与 Linux 终端快捷键全解析
linux·服务器·python