linux中yum软件包管理例子

小潘seo 重庆小潘seo博客和你一起学习SEO知识,共同分享SEO优化~

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的软件包,使用该命令.

  1. #yumlistopenssh
  2. Loadedplugins:fastestmirror
  3. Loadingmirrorspeedsfromcachedhostfile
  4. *base:mirror.neu.edu.cn
  5. *epel:mirror.neu.edu.cn
  6. *extras:mirror.neu.edu.cn
  7. *rpmforge:mirror.nl.leaseweb.net
  8. *updates:mirror.nus.edu.sg
  9. InstalledPackages
  10. openssh.i386 4.3p2-72.el5_6.3 installed
  11. AvailablePackages 4.3p2-82.el5 base

想让你的搜索更精确,明确软件包名称的版本,如果你知道的话,比如说,想搜索软件包的特定版本openssh-4.3p2,使用该命令.

# yum list openssh-4.3p2

5、Yum搜索软件包

要是你不记得软件包的确切名称,那么可以使用search或search all,搜索与指定软件包的名称相匹配的所有可用软件包,比如说,想搜索与vsftpd这个单词匹配的所有软件包.

  1. [root@apitest]#yumsearchvsftpd
  2. Loadedplugins:fastestmirror,security
  3. Determiningfastestmirrors
  4. *base:mirrors.yun-idc.com
  5. *extras:mirrors.yun-idc.com
  6. *updates:mirrors.yun-idc.com
  7. base|3.7kB00:00
  8. extras|3.4kB00:00
  9. updates|3.4kB00:00
  10. updates/primary_db|2.1MB00:02
  11. ===============================N/SMatched:vsftpd===================================
  12. vsftpd.x86_64:VerySecureFtpDaemon
  13. Nameandsummarymatchesonly,use"searchall"foreverything.
  14. [root@apitest]#yumsearchallvsftpd
  15. Loadedplugins:fastestmirror,security
  16. Loadingmirrorspeedsfromcachedhostfile
  17. *base:mirrors.yun-idc.com--phpfensi.com
  18. *extras:mirrors.yun-idc.com
  19. *updates:mirrors.yun-idc.com
  20. ==============================================Matched:vsftpd==========================
  21. vsftpd.x86_64:VerySecureFtpDaemon

6、Yum获取软件包信息

假设你想在安装软件包之前先知道它的信息,想获得某软件包的信息,只要执行下面这个命令.

  1. [root@apitest]#yuminfovsftpd
  2. Loadedplugins:fastestmirror,security
  3. Loadingmirrorspeedsfromcachedhostfile
  4. *base:mirrors.yun-idc.com
  5. *extras:mirrors.yun-idc.com
  6. *updates:mirrors.yun-idc.com
  7. InstalledPackages
  8. Name:vsftpd
  9. Arch:x86_64
  10. Version:2.2.2
  11. Release:11.el6
  12. Size:331k
  13. Repo:installed
  14. Fromrepo:anaconda-CentOS-201207061011.x86_64
  15. Summary:VerySecureFtpDaemon
  16. URL:http://vsftpd.beasts.org/
  17. License:GPLv2withexceptions
  18. Description:vsftpdisaVerySecureFTPdaemon.Itwaswrittencompletelyfrom
  19. :scratch.
  20. AvailablePackages
  21. Name:vsftpd
  22. Arch:x86_64
  23. Version:2.2.2
  24. Release:11.el6_4.1
  25. Size:151k
  26. Repo:base
  27. Summary:VerySecureFtpDaemon
  28. URL:http://vsftpd.beasts.org/
  29. License:GPLv2withexceptions
  30. Description:vsftpdisaVerySecureFTPdaemon.Itwaswrittencompletelyfrom
  31. :scratch.

7、列出软件

列出所有软件:# yum list | less

只列出已经安装的软件:# yum list installed | less

8、查看文件归属

  1. [root@apitest]#yumprovides/etc/httpd/conf/httpd.conf
  2. Loadedplugins:fastestmirror,security
  3. Loadingmirrorspeedsfromcachedhostfile
  4. *base:mirrors.yun-idc.com
  5. *extras:mirrors.yun-idc.com
  6. *updates:mirrors.yun-idc.com
  7. httpd-2.2.15-29.el6.centos.x86_64:ApacheHTTPServer
  8. Repo:base
  9. Matchedfrom:
  10. Filename:/etc/httpd/conf/httpd.conf
  11. httpd-2.2.15-15.el6.centos.1.x86_64:ApacheHTTPServer
  12. Repo:installed
  13. Matchedfrom:
  14. 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软件库

  1. [root@apitest]#yumrepolist
  2. Loadedplugins:fastestmirror,security
  3. Loadingmirrorspeedsfromcachedhostfile
  4. *base:mirrors.yun-idc.com
  5. *extras:mirrors.yun-idc.com
  6. *updates:mirrors.yun-idc.com
  7. repoidreponamestatus
  8. baseCentOS-6-Base6,367
  9. extrasCentOS-6-Extras14
  10. updatesCentOS-6-Updates609
  11. repolist:6,990

16、列出所有启用或禁用的yum软件库

# yum repolist all

17、使用特定软件库安装软件

想安装来自某个启用或禁用的软件库的某个软件包,必须在yum命令中使用-enablerepo选项,比如,想安装PhpMyAdmin 3.5.2软件包,只要执行这个命令.

# yum --enablerepo=epel install phpmyadmin

18、交互式Yum shell

  1. #yumshell
  2. Loadedplugins:fastestmirror
  3. SettingupYumShell
  4. >updatehttpd
  5. Loadingmirrorspeedsfromcachedhostfile
  6. *base:mirrors.sin3.sg.voxel.net
  7. *epel:ftp.riken.jp
  8. *extras:mirrors.sin3.sg.voxel.net
  9. *updates:mirrors.sin3.sg.voxel.net
  10. SettingupUpdateProcess
  11. >

19、yum缓存清理

默认情况下,yum将所有软件库中启用软件包的数据,连同每个子目录保存在/var/cache/yum/中,想清除启用软件库中的所有缓存文件,你要定期运行下面这个命令,清理所有缓存内容,并确保没有任何东西在使用不必要的存储空间,我们不想给出下面这个命令的输出结果,因为我们想保持缓存数据的原来样子.

# yum clean all

20、查看yum的历史记录

  1. [root@apitest]#yumhistory
  2. Loadedplugins:fastestmirror,security
  3. ID|Loginuser|Dateandtime|Action(s)|Altered
  4. -------------------------------------------------------------------------------
  5. 19|root<root>|2011-12-1911:54|Install|1
  6. 18|root<root>|2011-11-2817:18|I,U|2
  7. 17|root<root>|2011-11-1114:26|Install|1
  8. 16|root<root>|2011-09-2717:11|Install|1
  9. 15|root<root>|2011-09-2310:50|Update|2
  10. 14|root<root>|2011-09-2310:48|Update|4
  11. 13|root<root>|2011-08-2811:45|Update|1
  12. 12|root<root>|2011-08-2113:27|Install|8
  13. 11|root<root>|2011-08-2113:19|Install|2
  14. 10|root<root>|2011-07-1216:33|I,O,U|43
  15. 9|root<root>|2011-03-1215:15|I,U|3
  16. 8|root<root>|2011-03-1215:12|I,U|13
  17. 7|root<root>|2011-03-0608:11|Install|6
  18. 6|root<root>|2011-03-0522:55|Install|7
  19. 5|root<root>|2011-03-0522:16|Install|1
  20. 4|root<root>|2011-03-0522:11|I,U|10
  21. 3|root<root>|2011-03-0522:07|I,U|9
  22. 2|root<root>|2011-03-0522:04|Install|1
  23. 1|System<unset>|2011-03-0518:37|Install|648
  24. historylist

相关广告
  • linux中yum软件包管理例子 linux中yum软件包管理例子 linux中yum软件包管理例子
相关阅读

linux中yum软件包管理例子

2019/10/10 17:46:30 | 谷歌SEO算法 | 百度细雨算法