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

【Linux】软件管理工具 yum

文章目录

  • 概念
  • 搜索
    • yum list keyword
    • yum list | grep keyword
    • yum search keyword
  • 安装:yum install
  • 卸载:yum remove
  • 列出所有软件包:yum list
    • 列出可更新的软件包:yum list updates
    • 列出已安装的软件包:yum list installed
  • 更新软件包
    • 更新所有:yum update
    • 更新软件包:yum update keyword
    • 更新所有,包括淘汰的软件包:yum upgrade
  • 清除缓存:yum clean all

概念

  在Linux下安装软件,可以下载到程序的源代码,进行编译得到可执行程序,另外这些软件还有依赖其它工具的问题,还得下载编译这些依赖工具,这样太麻烦。

于是有些人把一些常用的软件提前编译好, 把这个软件所有需要用到的依赖工具一起打包,做成软件包(rpm包,类似于windows的安装程序)放在服务器上,通过包管理工具yum方便获取并直接安装。

软件包好比app,yum相当于应用商店,yum(Yellow dog Updater, Modified)主要应用在Fedora、RedHat和CentOS。

搜索

yum list keyword

最好用,和yum list | grep keyword差不多。

yum list | grep keyword

yum list 列出软件包,不过这个内容太多,需要等很久,所以一般配合grep和管道符|使用,比如我想搜索lrzsz:yum list | grep lrzsz

在这里插入图片描述

  1. x86_64代表32位、64位操作系统的安装包;
  2. 0.12.20-36代表主版本号.次版本号.源程序发行号-软件包的发行号.主机平台.cpu架构;
  3. el7代表CentOS7或RedHat7;
  4. base代表软件源,也就是软件来源,由哪方提供下载。

yum search keyword

搜索显示出来的信息,看起来没那么清晰,不太好用。

安装:yum install

安装lrzsz:yum install lrzsz
安装gcc:yum install gcc

安装软件需要向系统目录写入,需要root超级管理员权限才可以,普通用户使用sudo进行提权:
sudo yum install gcc

安装软件时,yum会自动找到其它依赖软件提示你是否安装,输入 y 回车即可,不想要提升的话安装命令加一个-y选项:yum install -y gcc。

卸载:yum remove

卸载gcc:yum remove gcc

普通用户使用sudo提权:sudo yum remove gcc

列出所有软件包:yum list

慎用,查询数据库,要好久时间才列出来。

列出可更新的软件包:yum list updates

列出已安装的软件包:yum list installed

更新软件包

更新所有:yum update

更新软件包:yum update keyword

更新所有,包括淘汰的软件包:yum upgrade

清除缓存:yum clean all

清除缓存中老旧头文件和软件包

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在 vite+vue3+electron 中使用 express
  • Lua协程(同步的多线程)
  • Git的基础操作
  • cpp 强制转换
  • oraclejdk相比较于openjdk,在G1,ZGC,ShenandoahGC垃圾回收器做了哪些具体的优化,此文一篇讲清楚
  • SpringSecurity框架【认证】
  • Windows搭建RTMP视频流服务器
  • 3. 序列生成
  • 迭代器+反向迭代器
  • mysql修改数据库名称
  • LabVIEW机器学习实现外观检测
  • 解决selenium打印你保存为PDF时图片未加载成功的问题
  • python 网络篇(网络编程)
  • linux高级编程(网络)(www,http,URL)
  • kaggle 量化交易 比赛
  • git 常用命令
  • Java比较器对数组,集合排序
  • laravel with 查询列表限制条数
  • linux安装openssl、swoole等扩展的具体步骤
  • PV统计优化设计
  • React-flux杂记
  • Sublime text 3 3103 注册码
  • Twitter赢在开放,三年创造奇迹
  • Vue.js源码(2):初探List Rendering
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • WePY 在小程序性能调优上做出的探究
  • 创建一个Struts2项目maven 方式
  • 创建一种深思熟虑的文化
  • 服务器之间,相同帐号,实现免密钥登录
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 配置 PM2 实现代码自动发布
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 前端临床手札——文件上传
  • 入门级的git使用指北
  • 用Canvas画一棵二叉树
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​数据链路层——流量控制可靠传输机制 ​
  • # 执行时间 统计mysql_一文说尽 MySQL 优化原理
  • ###STL(标准模板库)
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #include到底该写在哪
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • $.ajax()
  • $.each()与$(selector).each()
  • (007)XHTML文档之标题——h1~h6
  • (14)Hive调优——合并小文件
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (二) 初入MySQL 【数据库管理】
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (附源码)spring boot校园拼车微信小程序 毕业设计 091617