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


什么是软件包

在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序.

但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安

装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.

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

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat,

Centos等发行版上.

快速的认识yum---简单介绍

在Linux当中什么是包管理器呢?在Linux当中 我们要进行工具 指令和程序等的安装 检查和卸载等

所以我们需要我们对应的yum软件

安装方式

1.源代码安装---Linux操作系统本身是开源的 所以与Linux操作系统也伴身着很多开源的软件

源代码安装 顾名思义就是直接将其源代码下载下来 直接在我们的环境中进行编译生成可执行程序 然后install安装到我们的系统中 这种工作我们一般称之为交叉编译的工作

2.rpm包直接安装

3.yum / apt-get :我们细谈这种安装方式

yum:yum是我们Linux预装的一个指令

yum呢实际就是一个我们系统中的一个指令

这个yum指令呢可以帮助我们搜索 下载以及安装对应的软件

举个例子:我们平时在手机上面下载软件的时候是在应用市场或者应用商店进行下载

我们的微软也对应的应用商店叫做Microsoft

那么我们这里的yum就是我们Linux中对应的应用商店

快速的使用yum---------假设我们所处的环境都一样的情况下

首先给大家推荐一个小软件叫做rzsz

这个工具用于 windows 机器和远端的 Linux 机器通过 XShell 传输文件.

安装完毕之后可以通过拖拽的方式将文件上传过去

注意事项

关于 yum 的所有操作必须保证主机(虚拟机)网络畅通!!!

可以通过 ping 指令验证

cpp 复制代码
ping www.baidu.com

如果我们需要将Windows操作系统上的文件或其他东西上传到我们的Linux机器上我们应该怎么弄呢

下面教大家一个指令叫做rz

如你你和我显示的是一样的那么我们就是正确的

选择你需要传送的文件 传输即可

若想将我们Linux机器上的文件放回我们的Windows机器上 我们直接输入sz指令即可

root_后面加上对应的文件名

查看软件包

通过 yum list 命令可以罗列出当前一共有哪些软件包. 由于包的数目可能非常之多, 这里我们需要使用 grep 命令只筛选出我们关注的包. 例如

cpp 复制代码
yum list | grep lrzsz

具体的软件显示如下

lrzsz这个动作就好比我们在自己的手机APP上搜索一个软件 一搜名字就弹出来了

lrzsz代表的是我们的软件名

.X86_64代表着我们能在什么架构下面跑

前面指令文章已经讲过

所以这个软件是能够在我们的系统当中去跑的

el7的意思就是CentOS7

install的作用不仅仅是安装

他的本质是下载并安装

假设我现在已经安装好了 我现在不需要这个软件了我现在要把他卸载掉 那么我需要输入这一行指令

这里每次都要询问一下我是否确认需要删除 这样很麻烦 所以我们直接输入这一行指令 一劳永逸

这就是我们yum的三板斧

yum的周边------yum的整个生态问题

这个内容我们下一篇文章再说

相关推荐
YuMiao3 小时前
gstatic连接问题导致Google Gemini / Studio页面乱码或图标缺失问题
服务器·网络协议
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
碳基沙盒1 天前
OpenClaw 多 Agent 配置实战指南
运维
xy123061 天前
OpenStack Train 部署实战(三)控制节点--keystone服务
centos·openstack
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux