yum对于使用linux系统服务器的朋友估计并不陌生了,今天我们给各位介绍linux中yum软件包管理例子,希望下文可以帮助到各位.
Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora、RedHat、CentOS中的Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,下面总结下yum的常用参数.
yum的命令形式一般是如下:yum [options] [command] [package ...]
其中的[options]是可选的,选项包括-h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等,[command]为所要进行的操作,[package ...]是操作的对象.
概括了部分常用的命令包括:
自动搜索最快镜像插件:yum install yum-fastestmirror
安装yum图形窗口插件:yum install yumex
查看可能批量安装的列表:yum grouplist
1、yum安装软件包
#yum install curl 或 #yum -y install curl 或 不加y参数时是交互式的安装,需要按提示确认后才能安装,而加-y是静默模式,直接进行安装.
2、yum移除软件包
完全移除软件包及所有依赖包.
#yum remove curl 或 #yum -y remove curl
3、yum更新软件包
# yum update mysql
4、列出软件包
使用list函数,可搜索带名称的特定软件包,比如说,想搜索一个名为openssh的软件包,使用该命令.
- #yumlistopenssh
- Loadedplugins:fastestmirror
- Loadingmirrorspeedsfromcachedhostfile
- *base:mirror.neu.edu.cn
- *epel:mirror.neu.edu.cn
- *extras:mirror.neu.edu.cn
- *rpmforge:mirror.nl.leaseweb.net
- *updates:mirror.nus.edu.sg
- InstalledPackages
- openssh.i386 4.3p2-72.el5_6.3 installed
- AvailablePackages 4.3p2-82.el5 base
想让你的搜索更精确,明确软件包名称的版本,如果你知道的话,比如说,想搜索软件包的特定版本openssh-4.3p2,使用该命令.
# yum list openssh-4.3p2
5、Yum搜索软件包
要是你不记得软件包的确切名称,那么可以使用search或search all,搜索与指定软件包的名称相匹配的所有可用软件包,比如说,想搜索与vsftpd这个单词匹配的所有软件包.
- [root@apitest]#yumsearchvsftpd
- Loadedplugins:fastestmirror,security
- Determiningfastestmirrors
- *base:mirrors.yun-idc.com
- *extras:mirrors.yun-idc.com
- *updates:mirrors.yun-idc.com
- base|3.7kB00:00
- extras|3.4kB00:00
- updates|3.4kB00:00
- updates/primary_db|2.1MB00:02
- ===============================N/SMatched:vsftpd===================================
- vsftpd.x86_64:VerySecureFtpDaemon
- Nameandsummarymatchesonly,use"searchall"foreverything.
- [root@apitest]#yumsearchallvsftpd
- Loadedplugins:fastestmirror,security
- Loadingmirrorspeedsfromcachedhostfile
- *base:mirrors.yun-idc.com--phpfensi.com
- *extras:mirrors.yun-idc.com
- *updates:mirrors.yun-idc.com
- ==============================================Matched:vsftpd==========================
- vsftpd.x86_64:VerySecureFtpDaemon
6、Yum获取软件包信息
假设你想在安装软件包之前先知道它的信息,想获得某软件包的信息,只要执行下面这个命令.
- [root@apitest]#yuminfovsftpd
- Loadedplugins:fastestmirror,security
- Loadingmirrorspeedsfromcachedhostfile
- *base:mirrors.yun-idc.com
- *extras:mirrors.yun-idc.com
- *updates:mirrors.yun-idc.com
- InstalledPackages
- Name:vsftpd
- Arch:x86_64
- Version:2.2.2
- Release:11.el6
- Size:331k
- Repo:installed
- Fromrepo:anaconda-CentOS-201207061011.x86_64
- Summary:VerySecureFtpDaemon
- URL:http://vsftpd.beasts.org/
- License:GPLv2withexceptions
- Description:vsftpdisaVerySecureFTPdaemon.Itwaswrittencompletelyfrom
- :scratch.
- AvailablePackages
- Name:vsftpd
- Arch:x86_64
- Version:2.2.2
- Release:11.el6_4.1
- Size:151k
- Repo:base
- Summary:VerySecureFtpDaemon
- URL:http://vsftpd.beasts.org/
- License:GPLv2withexceptions
- Description:vsftpdisaVerySecureFTPdaemon.Itwaswrittencompletelyfrom
- :scratch.
7、列出软件
列出所有软件:# yum list | less
只列出已经安装的软件:# yum list installed | less
8、查看文件归属
- [root@apitest]#yumprovides/etc/httpd/conf/httpd.conf
- Loadedplugins:fastestmirror,security
- Loadingmirrorspeedsfromcachedhostfile
- *base:mirrors.yun-idc.com
- *extras:mirrors.yun-idc.com
- *updates:mirrors.yun-idc.com
- httpd-2.2.15-29.el6.centos.x86_64:ApacheHTTPServer
- Repo:base
- Matchedfrom:
- Filename:/etc/httpd/conf/httpd.conf
- httpd-2.2.15-15.el6.centos.1.x86_64:ApacheHTTPServer
- Repo:installed
- Matchedfrom:
- Other:Provides-match:/etc/httpd/conf/httpd.conf
9、检查可用版本更新
# yum check-update
10、系统更新
想确保系统版本最新,打上了所有的安全补丁和二进制软件包更新,只要运行下面这个命令,它会为你的系统安装所有最新的补丁和安全更新版.
# yum update
11、列出所有的可用群组软件包
# yum grouplist
注:如果语言环境设置的是中文,列出的是组句会是中文名称.
12、群组安装
# yum groupinstall 'MySQL Database' 以上是安装mysql数据库。
13、更新群组软件包
# yum groupupdate 'DNS Name Server'
14、移除群组软件包
# yum groupremove 'DNS Name Server'
15、列出启用的Yum软件库
- [root@apitest]#yumrepolist
- Loadedplugins:fastestmirror,security
- Loadingmirrorspeedsfromcachedhostfile
- *base:mirrors.yun-idc.com
- *extras:mirrors.yun-idc.com
- *updates:mirrors.yun-idc.com
- repoidreponamestatus
- baseCentOS-6-Base6,367
- extrasCentOS-6-Extras14
- updatesCentOS-6-Updates609
- repolist:6,990
16、列出所有启用或禁用的yum软件库
# yum repolist all
17、使用特定软件库安装软件
想安装来自某个启用或禁用的软件库的某个软件包,必须在yum命令中使用-enablerepo选项,比如,想安装PhpMyAdmin 3.5.2软件包,只要执行这个命令.
# yum --enablerepo=epel install phpmyadmin
18、交互式Yum shell
- #yumshell
- Loadedplugins:fastestmirror
- SettingupYumShell
- >updatehttpd
- Loadingmirrorspeedsfromcachedhostfile
- *base:mirrors.sin3.sg.voxel.net
- *epel:ftp.riken.jp
- *extras:mirrors.sin3.sg.voxel.net
- *updates:mirrors.sin3.sg.voxel.net
- SettingupUpdateProcess
- >
19、yum缓存清理
默认情况下,yum将所有软件库中启用软件包的数据,连同每个子目录保存在/var/cache/yum/中,想清除启用软件库中的所有缓存文件,你要定期运行下面这个命令,清理所有缓存内容,并确保没有任何东西在使用不必要的存储空间,我们不想给出下面这个命令的输出结果,因为我们想保持缓存数据的原来样子.
# yum clean all
20、查看yum的历史记录
- [root@apitest]#yumhistory
- Loadedplugins:fastestmirror,security
- ID|Loginuser|Dateandtime|Action(s)|Altered
- -------------------------------------------------------------------------------
- 19|root<root>|2011-12-1911:54|Install|1
- 18|root<root>|2011-11-2817:18|I,U|2
- 17|root<root>|2011-11-1114:26|Install|1
- 16|root<root>|2011-09-2717:11|Install|1
- 15|root<root>|2011-09-2310:50|Update|2
- 14|root<root>|2011-09-2310:48|Update|4
- 13|root<root>|2011-08-2811:45|Update|1
- 12|root<root>|2011-08-2113:27|Install|8
- 11|root<root>|2011-08-2113:19|Install|2
- 10|root<root>|2011-07-1216:33|I,O,U|43
- 9|root<root>|2011-03-1215:15|I,U|3
- 8|root<root>|2011-03-1215:12|I,U|13
- 7|root<root>|2011-03-0608:11|Install|6
- 6|root<root>|2011-03-0522:55|Install|7
- 5|root<root>|2011-03-0522:16|Install|1
- 4|root<root>|2011-03-0522:11|I,U|10
- 3|root<root>|2011-03-0522:07|I,U|9
- 2|root<root>|2011-03-0522:04|Install|1
- 1|System<unset>|2011-03-0518:37|Install|648
- historylist