本文共 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/