博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yum--Yellow dog Updater, Modified
阅读量:2451 次
发布时间:2019-05-10

本文共 6359 字,大约阅读时间需要 21 分钟。

Yum is an automatic updater and package installer/remover for rpm systems. It automatically computes dependencies and figures out what things should occur to install packages. It makes it easier to maintain groups of machines without having to manually update each one using rpm.

下面是一些基本的使用方法:

1,使用 yum 安装新软件
要安装软件 tsclient,输入命令:
yum install tsclient
要安装软件组 MySQL Database,输入命令:
yum groupinstall ”MySQL Database“
2. 使用 yum 更新软件
要更新 tsclient 软件为最新版本,输入:
yum update tsclient
要更新软件组 MySQL Database 中的所有软件,输入命令:
yum groupupdate "MySQL Database”
3. 使用 yum 移除软件
要移除软件,yum 在您的系统中检测指定被移除的软件,以及任何依赖于它的软件。移除软件的事务将移除这一软件及所有依赖于它的软件。
要移除 tsclient 软件,使用命令:
yum remove tsclient
要移除软件组 MySQL Database 中的所有软件,使用命令:
yum groupremove "MySQL Database”
4. 使用 yum 搜索软件
使用 yum 的搜索功能来查找已配置的仓库中可用的软件,或系统中已安装的软件。搜索自动包含这两类软件。
结果的格式依赖于所用的选项。如果查询没有给出结果,说明没有满足要求的软件。
4.1. 通过软件名和属性搜索
要通过名称搜索,使用 list 功能。要搜索软件 tsclient,使用命令:
yum list tsclient
要使搜索更精确,可以指定包含属性的名称,例如版本或硬件架构。要搜索 tsclient 的 0.132 版,使用命令:
yum list tsclient-0.132
4.2. 高级搜索
如果您不知道软件的名称,使用 search 或 provides 功能。另外,可以在任何 yum 搜索选项中使用通配符和正则表达式,来扩大搜索范围。
search 功能检测所有可用的软件的名称、描述、概述和已列出的维护者,查找匹配的值。例如,要从所有软件包中搜索与 PalmPilots 相关的内容,输入:
yum search PalmPilot
provides 功能检测软件包中包含的文件以及软件提供的功能。与 search 相比,这个选项要求 yum 下载并读取一个很大的索引文件。
要搜索所有包含文件 libneon 的软件包,输入:
yum provides libneon
要搜索所有提供了 MTA (Mail Transport Agent, 邮件传输代理) 服务,或名称中包含了 mta 的软件包:
yum provides MTA
使用标准的通配符搭配词或名称的片段来搜索:? 代表任意单个字符,* 代表 0 或多个字符。在通配符前应当使用转义字符 ()。
要 list 列出名称以 tsc 开始的软件,输入:
yum list tsc*
5. 使用 yum 更新您的系统
使用 update 功能来更新您的 Fedora 系统中所有软件为最新版,只要一个操作。
要进行整个系统的更新,输入命令:
yum update
5.1. 自动更新您的系统
Fedora Core 中的 yum 包含了一个脚本,用以每日自动地更新整个系统。要激活每日的自动更新,输入命令:
/sbin/chkconfig --level 345 yum on; /sbin/service yum start
yum的一点小用法;
1、查询软件包;
面对成千上万的软件,我们可能无从下手,有时也不知道它的文件名;
这时就要用到查询;我们可以用 yum list 来列出yum升级源上的包有文件;
然后我们再来查看 info,有以下几个组合可以用;比如;
[root@tonykorn97 custom]# yum list | more
加上一个管道 |,然后 more 一下,就能把所有的包分页显示出来。
然后按一下空格键就能看下一页了。在显示的软件列表中,会有软件名称、版本、是否安装等;
如果想知道软件的详细信息,可能得用上info参数了。比如:
用法:
[root@tonykorn97 custom]# yum info 软件名
比如:
[root@tonykorn97 ~]# yum info bmp-mp3
Loading "installonlyn" plugin
Setting up repositories
livna [1/4]
core [2/4]
updates [3/4]
extras [4/4]
Reading repository metadata in from local files
Available Packages
Name : bmp-mp3
Arch : i386
Version: 0.9.7.1
Release: 2.lvn5
Size : 105 k
Repo : livna
Summary: MP3 output plugin for BMP, a GTK2 based port of the XMMS media player
Description:
BMP (Beep Media Player) is a media player that currently uses a skinned
user interface based on Winamp 2.x skins. It is based on ("forked off")
XMMS.
This is the output plugin needed to play MP3 audio files.
在上面的例子中,如果Repo : freshrpms是这样的,表示您的系统没有安装这个软件,如果显示的是:Repo : installed,表示已经安装了。
查询软件包,也可以再加参数 grep ,比如我们想查询升级源上是否有内核的新版本,则我们可以用下面的命令查询;
[root@tonykorn97 ~]# yum list |grep kernel
kernel.i686 2.6.15-1.2054_FC5 installed
kernel.i686 2.6.17-1.2139_FC5 installed
GFS-kernel.i686 2.6.15.1-5.FC5.30 updates
GFS-kernel-debuginfo.i686 2.6.15.1-5.FC5.30 updates
GFS-kernel-smp.i686 2.6.15.1-5.FC5.30 updates
GFS-kernel-xen0.i686 2.6.15.1-5.FC5.30 updates
GFS-kernel-xenU.i686 2.6.15.1-5.FC5.30 updates
cman-kernel.i686 2.6.15.1-0.FC5.24 updates
cman-kernel-debuginfo.i686 2.6.15.1-0.FC5.24 updates
cman-kernel-smp.i686 2.6.15.1-0.FC5.24 updates
cman-kernel-xen0.i686 2.6.15.1-0.FC5.24 updates
cman-kernel-xenU.i686 2.6.15.1-0.FC5.24 updates
dlm-kernel.i686 2.6.15.1-0.FC5.23 updates
dlm-kernel-debuginfo.i686 2.6.15.1-0.FC5.23 updates
dlm-kernel-smp.i686 2.6.15.1-0.FC5.23 updates
dlm-kernel-xen0.i686 2.6.15.1-0.FC5.23 updates
dlm-kernel-xenU.i686 2.6.15.1-0.FC5.23 updates
gnbd-kernel.i686 2.6.15-5.FC5.33 updates
gnbd-kernel-debuginfo.i686 2.6.15-5.FC5.33 updates
gnbd-kernel-smp.i686 2.6.15-5.FC5.33 updates
gnbd-kernel-xen0.i686 2.6.15-5.FC5.33 updates
gnbd-kernel-xenU.i686 2.6.15-5.FC5.33 updates
kernel.i686 2.6.17-1.2145_FC5 updates
kernel.i586 2.6.17-1.2145_FC5 updates
kernel-debuginfo.i586 2.6.17-1.2145_FC5 updates
kernel-debuginfo.i686 2.6.17-1.2145_FC5 updates
kernel-devel.i586 2.6.17-1.2145_FC5 updates
kernel-devel.i686 2.6.17-1.2145_FC5 updates
kernel-doc.noarch 2.6.17-1.2145_FC5 updates
kernel-kdump.i686 2.6.17-1.2145_FC5 updates
kernel-kdump-devel.i686 2.6.17-1.2145_FC5 updates
kernel-smp.i586 2.6.16-1.2133_FC5 updates
kernel-smp.i686 2.6.17-1.2145_FC5 updates
kernel-smp-devel.i586 2.6.16-1.2133_FC5 updates
kernel-smp-devel.i686 2.6.17-1.2145_FC5 updates
kernel-xen0.i686 2.6.17-1.2145_FC5 updates
kernel-xen0-devel.i686 2.6.17-1.2145_FC5 updates
kernel-xenU.i686 2.6.17-1.2145_FC5 updates
kernel-xenU-devel.i686 2.6.17-1.2145_FC5 updates
yum-kernel-module.noarch 0.6-2.fc5 extras
[root@tonykorn97 ~]#
上面的确显示出一大堆与内核有关的, installed表示我们的系统已经安装了;咱们看前一列吧,看一下名字就能猜个差不多;比如 doc 肯定和内核文档有关了;smp是多处理器的内核;
或者:
[root@tonykorn97 ~]# yum search kernel |more
查看本机内核是否有新的升级。
[root@tonykorn97 ~]# yum info kernel.i686
Loading "installonlyn" plugin
Setting up repositories
livna [1/4]
core [2/4]
updates [3/4]
extras [4/4]
Reading repository metadata in from local files
Installed Packages
Name : kernel
Arch : i686
Version: 2.6.15
Release: 1.2054_FC5
Size : 34 M
Repo : installed
Summary: Linux 内核(Linux 操作系统的核心)
Description:
kernel 软件包包含 Linux 内核(vmlinuz),所有 Linux
操作系统的核心。内核处理操作系统的基本功能:
分配内存、处理分配、设备的输入和输出等等。
Name : kernel
Arch : i686
Version: 2.6.17
Release: 1.2139_FC5
Size : 37 M
Repo : installed
Summary: Linux 内核(Linux 操作系统的核心)
Description:
kernel 软件包包含 Linux 内核(vmlinuz),所有 Linux
操作系统的核心。内核处理操作系统的基本功能:
分配内存、处理分配、设备的输入和输出等等。
Available Packages
Name : kernel
Arch : i686
Version: 2.6.17
Release: 1.2145_FC5
Size : 15 M
Repo : updates
Summary: The Linux kernel (the core of the Linux operating system)
Description:
The kernel package contains the Linux kernel (vmlinuz), the core of any
Linux operating system. The kernel handles the basic functions
of the operating system: memory allocation, process allocation, device
input and output, etc.
[root@tonykorn97 ~]#
通过上面的信息,我们可以看到 2.6.17的是已经安装了,因为已经显示的是Repo : installed ,下面还有一个Version: 2.6.17,告诉我们是Repo : updates,这个是升级用的了。
所以是否升级就看我们的了。
[root@tonykorn97 ~]# yum update kernel
对于软件包的查询,还有,比如:
[root@tonykorn97 ~]# yum list available 列出所有升级源上的包;
[root@tonykorn97 ~]# yum list updates 列出所有升级源上的可以更新包;
[root@tonykorn97 ~]# yum list installed 列出已经安装的包;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-245345/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/312079/viewspace-245345/

你可能感兴趣的文章
Spring-data-redis在shiro中的实例
查看>>
android 更改软键盘_如何在Android上更改Google键盘的主题
查看>>
kodi 缓存文件夹_如何将Kodi图稿与视频存储在同一文件夹中
查看>>
如何在Linux或macOS终端中使用Bash历史记录
查看>>
photos设置成中文_如何在OS X的Photos中设置和使用扩展程序
查看>>
unity 场景优化_Unity优化:您的场景层次正在抢劫您
查看>>
如何制作电子邮件而不是一团糟:实用技巧
查看>>
理想商城_理想产品经理的52个特征
查看>>
ipad 悬浮按钮 自定_如何在iPad上自定义鼠标按钮
查看>>
在Redhat Linux机器上更改主机名
查看>>
SQL Server Management Studio(SSMS)中的自定义键盘快捷方式
查看>>
将SQL Server数据库备份到多个文件或从多个文件还原
查看>>
比较和同步两个SQL Server数据库之间的图像
查看>>
azure未连接_处理影响Azure成本的未使用和不必要的资源
查看>>
青蛙换位置excel_吃青蛙:如何在Excel中创建每日交付的sprint消耗图
查看>>
SQL Server中的报表–使用SQL Server数据工具将三个报表合并为一个报表
查看>>
增强的PolyBase SQL 2019-外部表SQL Server,目录视图和下推式
查看>>
SQL Server Always On可用性组中的移动数据库文件的演练
查看>>
tde数据库加密_在其他服务器上还原启用了透明数据加密(TDE)的数据库
查看>>
SQL Server整合–在单个SQL Server实例上托管多个数据库
查看>>