什么是YUM?

YUMYellowdog Updater Modified)是一个开源命令行,也是基于RPMRedHat Package Manager)的Linux系统的基于图形的包管理工具。它允许用户和系统管理员轻松安装,更新,删除或搜索系统上的软件包。它由Seth Vidal根据GPL通用公共许可证)开发和发布,作为开源,意味着任何人都可以下载和访问代码来修复错误并开发定制包。YUM使用大量第三方存储库通过解决其依赖性问题自动安装包。

1.使用YUM安装包

要安装名为Firefox 14的软件包,只需运行以下命令,它将自动查找并安装Firefox所需的所有依赖项。

#yum install firefox
加载的插件:fastermirror
已解决的依赖关系================================================== ==============================================包Arch版本存储库大小
================================================== ==============================================
更新:
firefox i686 10.0.6-1.el6.centos更新20 M.
更新依赖项:xulrunner i686 10.0.6-1.el6.centos更新12 M.交易摘要
================================================== ==============================================
安装0个包裹
升级2套餐总下载大小:32 M
这没关系[y / N]:y
下载包:
(1/2):firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10
(2/2):xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52
-------------------------------------------------- ----------------------------------------------
总计63 kB / s | 32 MB 02:04更新:firefox.i686 0:10.0.6-1.el6.centos依赖更新:xulrunner.i686 0:10.0.6-1.el6.centos完成!

在您的系统上安装任何软件包之前,上述命令将询问确认。如果要在不要求任何确认的情况下自动安装软件包,请使用选项-y,如下例所示。

#yum -y install firefox

2.使用YUM删除包

要使用所有依赖项完全删除包,只需运行以下命令,如下所示。

#yum删除firefox
加载的插件:fastermirror
设置删除流程
解决依赖关系
- >运行事务检查
--->包firefox.i686 0:10.0.6-1.el6.centos设置为擦除
- >完成的依赖性解决方案已解决的依赖关系================================================== ==================================================包Arch版本存储库大小
================================================== ==================================================
删除:firefox i686 10.0.6-1.el6.centos @updates 23 M交易摘要
================================================== ==================================================
删除1个包裹
重新安装0个软件包
降级0套餐这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
交易测试成功
运行交易擦除:firefox-10.0.6-1.el6.centos.i686 1/1删除:firefox.i686 0:10.0.6-1.el6.centos完成!

同样,上面的命令会在删除包之前询问确认。要禁用确认提示,只需添加选项-y,如下所示。

#yum -y删除firefox

3.使用YUM更新包

假设您已经过时的MySQL软件包版本,并且您希望将其更新为最新的稳定版本。只需运行以下命令,它将自动解决所有依赖项问题并安装它们。

#yum update mysql
加载的插件:fastermirror
已解决的依赖关系================================================== ================================================== ========包Arch版本存储库大小
================================================== ================================================== ========
更新:vsftpd i386 2.0.5-24.el5_8.1更新144 k交易摘要
================================================== ================================================== ========
安装0个包裹
升级1套餐总面积:144 k
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易更新:vsftpd 1/2清理:vsftpd 2/2更新:vsftpd.i386 0:2.0.5-24.el5_8.1完成!

4.使用YUM列出包

使用list函数搜索具有名称的特定包。例如,要搜索名为openssh的包,请使用该命令。

#yum list openssh
加载的插件:fastermirror
从缓存的主机文件加载镜像速度* base:mirror.neu.edu.cn* epel:mirror.neu.edu.cn*临时演员:mirror.neu.edu.cn* rpmforge:mirror.nl.leaseweb.net*更新:mirror.nus.edu.sg
已安装的软件包
openssh.i386 4.3p2-72.el5_6.3已安装
可用软件包4.3p2-82.el5 base

为了使您的搜索更准确,请使用其版本定义包名称,以防您知道。例如,要搜索包的特定版本openssh-4.3p2,请使用该命令。

#yum list openssh-4.3p2

5.使用YUM搜索包

如果您不记得包的确切名称,请使用搜索功能搜索所有可用包以匹配您指定的包的名称。例如,要搜索与该单词匹配的所有包。

#yum search vsftpd
加载的插件:fastermirror
从缓存的主机文件加载镜像速度* base:mirror.neu.edu.cn* epel:mirror.neu.edu.cn*临时演员:mirror.neu.edu.cn* rpmforge:mirror.nl.leaseweb.net*更新:ftp.iitm.ac.in
==============================匹配:vsftpd ================= =======
ccze.i386:强大的日志着色器
pure-ftpd-selinux.i386:SELinux支持Pure-FTPD
vsftpd.i386:vsftpd  - 非常安全的Ftp守护进程

6.使用YUM获取包的信息

假设您想在安装之前了解包的信息。要获取包的信息,只需发出以下命令。

#yum info firefox
加载的插件:fastermirror
从缓存的主机文件加载镜像速度* base:mirror.neu.edu.cn* epel:mirror.neu.edu.cn*临时演员:mirror.neu.edu.cn* rpmforge:mirror.nl.leaseweb.net*更新:ftp.iitm.ac.in
可用套餐
名称:firefox
Arch:i386
版本:10.0.6
发布:1.el5.centos
尺寸:20米
回购:更新
总结:Mozilla Firefox Web浏览器
网址:http://www.mozilla.org/projects/firefox/
许可证:MPLv1.1或GPLv2 +或LGPLv2 +
描述:Mozilla Firefox是一款开源Web浏览器,专为标准而设计:合规性,性能和可移植性。

7.使用YUM列出所有可用包

要列出Yum数据库中的所有可用包,请使用以下命令。

#yum list | 减

8.使用YUM列出所有已安装的软件包

要列出系统上所有已安装的软件包,只需发出以下命令,它将显示所有已安装的软件包。

#yum list安装| 减

9.百胜提供功能

Yum 提供的函数用于查找特定文件所属的包。例如,如果您想知道包含/etc/httpd/conf/httpd.conf的包的名称。

#yum提供了/etc/httpd/conf/httpd.conf
加载的插件:fastermirror
httpd-2.2.3-63.el5.centos.i386:Apache HTTP Server
回购:基地
来自:
文件名:/etc/httpd/conf/httpd.confhttpd-2.2.3-63.el5.centos.1.i386:Apache HTTP Server
回购:更新
来自:
文件名:/etc/httpd/conf/httpd.confhttpd-2.2.3-65.el5.centos.i386:Apache HTTP Server
回购:更新
来自:
文件名:/etc/httpd/conf/httpd.confhttpd-2.2.3-53.el5.centos.1.i386:Apache HTTP Server
回购:安装
来自:
其他:提供匹配:/etc/httpd/conf/httpd.conf

10.使用Yum检查可用更新

要查找系统上已安装的软件包有多少可用更新,请检查以下命令。

#yum check-update

11.使用Yum更新系统

要使系统与所有安全和二进制包更新保持同步,请运行以下命令。它将为您的系统安装所有最新补丁和安全更新。

#yum update

12.列出所有可用的组包

在Linux中,包的数量捆绑到特定组。您可以安装将安装属于该组的所有相关软件包的特定组,而不是使用yum安装单个软件包。例如,要列出所有可用组,只需发出以下命令。

#yum grouplist
已安装的组:管理工具DNS名称服务器拨号网络支持编者工程与科学FTP服务器图像Java开发旧网络服务器
可用群组:创作和出版基础比格尔群集存储聚类发展图书馆开发工具日食教育软件KDE(K桌面环境)KDE软件开发

13.安装组包

要安装特定的软件包组,我们使用option作为groupinstall。例如,要安装“ MySQL数据库”,只需执行以下命令即可。

#yum groupinstall'MySQL数据库'
已解决的依赖关系================================================== ===============================================
包Arch版本存储库大小
================================================== ===============================================
更新:unixODBC i386 2.2.11-10.el5 base 290 k
安装依赖项:unixODBC-libs i386 2.2.11-10.el5 base 551 k交易摘要
================================================== ===============================================
安装1个包裹
升级1套餐总面积:841 k
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易安装:unixODBC-libs 1/3更新:unixODBC 2/3清理:unixODBC 3/3安装依赖:unixODBC-libs.i386 0:2.2.11-10.el5更新:unixODBC.i386 0:2.2.11-10.el5完成!

14.更新组包

要更新任何现有的已安装组软件包,只需运行以下命令,如下所示。

#yum groupupdate'DNS名称服务器'已解决的依赖关系
================================================== ================================================== ============包Arch版本存储库大小
================================================== ================================================== ============
更新:绑定i386 30:9.3.6-20.P1.el5_8.2更新981 kbind-chroot i386 30:9.3.6-20.P1.el5_8.2更新47 k
更新依赖项:bind-libs i386 30:9.3.6-20.P1.el5_8.2更新864 kbind-utils i386 30:9.3.6-20.P1.el5_8.2更新174 k交易摘要
================================================== ================================================== ============
安装0个包裹
升级4套餐总面积:2.0米
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易更新:bind-libs 1/8更新:绑定2/8更新:bind-chroot 3/8更新:bind-utils 4/8清理:绑定5/8清理:bind-chroot 6/8清理:bind-utils 7/8清理:bind-libs 8/8更新:bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2依赖更新:bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2完成!

15.删除组包

要从系统中删除或删除任何现有的已安装组,只需使用以下命令。

#yum groupremove'DNS Name Server'已解决的依赖关系================================================== ================================================== =======包Arch版本存储库大小
================================================== ================================================== =======
删除:绑定i386 30:9.3.6-20.P1.el5_8.2安装2.1 Mbind-chroot i386 30:9.3.6-20.P1.el5_8.2安装0.0交易摘要
================================================== ================================================== =======
删除2个包裹
重新安装0个软件包
降级0套餐这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易擦除:绑定1/2
警告:/ etc / sysconfig / named保存为/etc/sysconfig/named.rpmsave擦除:bind-chroot 2/2删除:bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2完成!

16.列出启用的Yum存储库

要列出系统中所有已启用的Yum存储库,请使用以下选项。

#yum repolistrepo id repo name status
基础CentOS-5  - 基础启用:2,725
epel企业Linux 5额外软件包 - 启用i386:5,783
附加功能CentOS-5  - 附加功能:282
mod-pagespeed mod-pagespeed启用:1
rpmforge RHEL 5  -  RPMforge.net  - 启用dag:11,290
更新CentOS-5  - 启用更新:743
repolist:20,824

16.列出所有已启用和已禁用的Yum存储库

以下命令将显示系统上所有已启用和已禁用的yum存储库。

#yum repolist allrepo id repo name status
基于C5.0的CentOS-5.0  -  Base禁用
C5.0-centosplus CentOS-5.0  -  Plus禁用
C5.0-extras CentOS-5.0  - 额外禁用
基础CentOS-5  - 基础启用:2,725
epel企业Linux 5额外软件包 - 启用i386:5,783
附加功能CentOS-5  - 附加功能:282
repolist:20,824

17.从特定存储库安装包

要从特定的已启用或已禁用的存储库安装特定软件包,必须在yum命令中使用-enablerepo选项。例如,要安装PhpMyAdmin 3.5.2软件包,只需执行命令即可。

#yum --enablerepo = epel install phpmyadmin已解决的依赖关系
================================================== ===========================================包Arch版本存储库大小
================================================== ===========================================
安装:phpMyAdmin noarch 3.5.1-1.el6         epel                  4.2 M.交易摘要
================================================== ===========================================
安装1个包裹总下载大小:4.2 M
装机尺寸:17米
这没关系[y / N]:y
下载包:
phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25
运行rpm_check_debug
运行事务测试
交易测试成功
运行交易安装:phpMyAdmin-3.5.1-1.el6.noarch 1/1验证:phpMyAdmin-3.5.1-1.el6.noarch 1/1安装:phpMyAdmin.noarch 0:3.5.1-1.el6完成!

18.互动百胜壳牌

Yum实用程序提供自定义shell,您可以在其中执行多个命令。

#yum shell
加载的插件:fastermirror
设置Yum Shell
>更新httpd
从缓存的主机文件加载镜像速度* base:mirrors.sin3.sg.voxel.net* epel:ftp.riken.jp* extras:mirrors.sin3.sg.voxel.net*更新:mirrors.sin3.sg.voxel.net
设置更新过程
>

19.清理Yum Cache

默认情况下,yum将/ var / cache / yum /中所有已启用存储库的包数据与每个子目录保持在一起,从已启用的存储库中清除所有缓存的文件,您需要定期运行以下命令来清理所有缓存并确保没有什么不必要的空间正在使用。我们不想给出下面命令的输出,因为我们希望保持缓存数据不变。

#yum clean all

20.查看百胜的历史

要查看yum命令的所有过去事务,只需使用以下命令。

#um历史加载的插件:fastermirror
ID | 登录用户| 日期和时间| 行动| 改变
-------------------------------------------------- -----------------------------10 | 根| 2012-08-11 15:19 | 安装| 39 | 根| 2012-08-11 15:11 | 安装| 18 | 根| 2012-08-11 15:10 | 擦除| 1 EE7 | 根| 2012-08-10 17:44 | 安装| 16 | 根| 2012-08-10 12:19 | 安装| 25 | 根| 2012-08-10 12:14 | 安装| 34 | 根| 2012-08-10 12:12 | 我,你| 13 E <3 | 根| 2012-08-09 13:01 | 安装| 1>2 | 根| 2012-08-08 20:13 | 我,你| 292 EE1 | 系统| 2012-08-08 17:15 | 安装| 560
历史清单

我们试图用他们的例子来涵盖所有基本的推进yum命令。如果与yum命令相关的任何内容可能都错过了。请通过我们的评论框更新我们。因此,我们会根据收到的反馈不断更新相同内容。

转载来源:https://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/

Yum包管理工具的20个常用命令相关推荐

  1. 【Linux基础】常用开发工具——yum包管理工具

    文章目录 一.检查网络 二.查看软件包 三.安装软件包 四.卸载软件包 一.检查网络 使用yum必须保证主机网络通畅 ping [网址] 二.查看软件包 yum list:查看所有的软件包 yum l ...

  2. Linux yum包管理工具常用命令示例

    yum基本使用 yum安装Firefox

  3. linux yum list包数量少,Linux基础知识之YUM包管理工具

    一.YUM简介 1.YUM: Yellowdog Update Modifier 完成RHEL系列前端自动解决依赖关系安装工具,依赖rpm存在 2.工作模式:C/S架构 Server端(yum仓库): ...

  4. Helm包管理工具(简介、安装、方法)

    认识Helm 每次我们要部署一个应用都需要写一个配置清单(维护一套yaml文件),但是每个环境又不一样.部署一套新的环境成本是真的很高.如果我们能够使用类似于yum的工具来安装我们的应用的话那就太好了 ...

  5. apt和apt-get的区别?为什么推荐使用apt?RedHat系列(rpm包、包管理工具yum)和Debian系列(deb包、包管理工具apt-get)区别?

    apt = apt-get.apt-cache 和 apt-config 中最常用命令选项的集合 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fed ...

  6. Python 包管理工具:pip 用法详解 + 常用pip指令

    pip 作为 python 包管理工具,在 python 引用第三方库的时候常常会使用到.那么 pip 怎么用呢,python 常用的 pip 指令有哪些?接下来这篇文章告诉你. 目录 阅前须知 第三 ...

  7. 包管理工具-yum和dnf

    yum和dnf yum 常用命令 dnf dnf常用命令 两者区别 相信大家都知道yum和dnf是linux系统中的包管理工具,我在学习的时候就很困惑,为什么有的地方使用yum,有的地方又使用dnf呢 ...

  8. CentOS 下 yum(基于rpm的包管理工具) 命令详解

    Yum: 即Yellowdog Update Modifier,是一种基于rpm的包管理工具 yum命令使用示例(转载自:https://www.cnblogs.com/vathe/p/6736094 ...

  9. Linux RPM、YUM、APT包管理工具

    ⒈rpm包的管理 1)介绍 rpm是一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中,它生成具有.RPM扩展名的文件,RPM是RedHat Package Manager(RedH ...

最新文章

  1. oracle oud什么意思,oracle 在linux上,如何使用oud工具恢復truncate 表中的记录? 超急!请帮帮忙...
  2. 初次使用Windbg调试简单C++程序
  3. oracle+restore+pfile,RAC(11gR2) OCR BACKUP RESTORE
  4. arcgis 圈选获取图层下点位_ArcGIS小技巧——提取面要素的质心点
  5. 十五、Python操作mysql数据库
  6. 迟到的tkinter---学校选课刷屏器
  7. 微软官方首度回应黑屏恐慌:不强制 不诉讼
  8. C#文件和目录的操作
  9. jQuery stop()浅析
  10. WPF中查找指定类型的父控件
  11. 高级数学建模模型——对数正态分布
  12. 网赚项目之站群第一课如何利用站群快速赚钱
  13. 贴吧自动签到脚本linux,【渣作】shell脚本百度贴吧签到器
  14. win10家庭版计算机配置在哪里,Windows10家庭版没有组策略的解决方法
  15. 分享一个支持离线下载的免费网盘
  16. The Lottery Ticket Hypothesis
  17. 【学习生涯】预科学习笔记
  18. 推荐一些国内外文献检索与免费下载的网站
  19. 多设备时设置default serial的方法
  20. php药膳 源码,药膳

热门文章

  1. JQuery中使用Ajax赋值给全局变量失败异常的解决方法,jqueryajax
  2. 滚屏加载--无刷新动态加载数据技术的应用
  3. ubuntu下中文输入法的安装--fcitx
  4. 问题:get_params() missing 1 required positional argument: 'self' 之解决
  5. 系统日志之logger命令
  6. SQL Server2008的安装与管理 (第一部分)
  7. Java—正则表达式(Pattern类和Matcher类)
  8. 唯一约束 mysql
  9. 访问修饰符 c# 1613703072
  10. 02 掌握实现数据导入导出的方法 1214