当前位置: 首页 > article >正文

【Linux】软件包管理器 yum

什么是软件包和软件包管理器

在 Linux 下需要安装软件时, 最原始的办法就是下载到程序的源代码, 进行编译得到可执行程序。但是这样太麻烦了,所以有些人就把一些常用的软件提前编译好, 做成软件包 ( 就相当于windows上的软件安装程序)放在服务器上,这样我们可以非常方便的通过软件包管理器获取到这些编译好的软件包,直接进行安装。

yum 就是这样一个软件包管理器,它是基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖关系,并且一次性安装所有依赖的软件包,说得简单一点就是yun这个软件包管理器可以更便捷、智能的帮我们安装软件。yum是 Linux 下非常常用的一种包管理器 ,主要应用在 Fedora, RedHat,Centos等发行版上。

(软件包管理器和软件包的关系就类似于我们手机上的软件应用商店和它里面的各种软件的关系)

注意:关于 yum 的所有操作必须保证主机(虚拟机)网络畅通(如果是云服务器,能登上Linux系统自然就是有网络的)
可以通过 ping 指令验证

在这里插入图片描述

yum的语法和命令

该命令的语法如下:

yum [选项] [参数]

该命令支持的选项有:

选项说明
-y对所有提问都回复 “yes”

该命令支持的参数有:

参数说明
install <软件包名>安装 rpm软件包
update <软件包名>更新 rpm软件包
check-update检查是否有可用的更新 rpm软件包
remove <软件包名>删除指定的 rpm 软件包
list显示软件包信息
clean清理 yum 过期的缓存
deplist显示 yum 软件包的所有依赖关系
info <软件包名>查看软件包的具体信息

注意:上面这些命令有些后面可以以不用接具体的软件名,表示操作的对象是所有的软件包,比如 yum update 只不过显示内容会比较多。

在这里插入图片描述

怎么使用yum查看、安装、卸载软件

查看软件包:

yum list
(直接这样查会有大量的软件包,不利于寻找)

在这里插入图片描述

如果知道自己要下载哪一个软件包,使用如下命令(如查找tree工具,tree工具可以将某一目录下的所有目录和文件都以一棵树的方式展示出来)

yum list | grep tree

在这里插入图片描述

注意事项:
安装软件时由于需要向系统目录中写入内容, 一般需要 sudo 或者切到 root 账户下才能完成.
yum安装软件只能一个装完了再装另一个. 正在yum安装一个软件的过程中, 如果再尝试用yum安装另外一个软件, yum会报错.如果 yum 报错。

下载tree软件包:

在这里插入图片描述
卸载tree软件

在这里插入图片描述

注意:默认的系统 YUM 源,需要连接国外 apache 网站,网速比较慢,可以修改关联的网络 YUM 源为国内镜像的网站,比如网易、阿里云、腾云等。但很多时候我们的yum就是国内的,不需要再改。比如我使用的是腾讯云服务器,那就是腾讯元的yum源

在这里插入图片描述如果确实需要改,那自己去搜一篇相关文章进行相关操作就行。


http://www.kler.cn/a/1849.html

相关文章:

  • 基于WEB的房屋出租管理系统设计
  • mac中idea菜单工具栏没有git图标了
  • RK3506开发板:智能硬件领域的新选择,带来卓越性能与低功耗
  • 2024-12-25-sklearn学习(20)无监督学习-双聚类 料峭春风吹酒醒,微冷,山头斜照却相迎。
  • debug diagnostic tool 调试.net的错误
  • springBoot发布https服务及调用
  • 【Arduino 和 MPU6050 加速度计和陀螺仪教程】
  • Springboot项目快速实现过滤器功能
  • 数据结构和算法(1):数组
  • 基于深度学习的动物识别系统(YOLOv5清新界面版,Python代码)
  • mac下搭建elasticsearch日志系统,filebeat + elasticsearch + logstash + kibana
  • 天狗实战(二)SpringBoot API开发详解 --SpringMVC注解+封装结果+支持跨域+打包(下)
  • 什么是分布式任务调度?怎样实现任务调度
  • 软件行业的最后十年【ChatGPT】
  • 原理图制图规范详细说明
  • VueX快速入门(适合后端,无脑入门!!!)
  • 蓝桥杯刷题冲刺 | 倒计时22天
  • C# tuple元组详解
  • Java分布式事务(九)
  • 人工智能前沿知识
  • 贪心算法的原理以及应用
  • 2、Django开发总结:官方推荐编码规范
  • 【Git使用学习】本地项目更改以及相对应的Github操作
  • 开箱即用的密码框组件
  • 蓝桥杯每日一真题——[蓝桥杯 2021 省 AB] 砝码称重(背包dp)
  • 可换皮肤的Qt登录界面