用于软件包管理的21个Linux YUM命令(1)


2013年9月29日 51CTO外电头条】我们在本文中将学习如何使用红帽公司开发的YUMYellowdog Updater Modified)工具,安装、更新、移除和查找软件包,并管理软件包和软件库。本文中显示的示例命令都在我们的CentOS 6.3服务器上进行了实际测试,你可以将这些材料用于学习、认证,或者仅仅为了琢磨如何安装新的软件包,确保系统版本最新。本文的基本要求是,你对这些命令要有一个基本的了解,还要有一个正常运行的Linux操作系统,那样才可以探究和执行下面所列的所有命令。

YUM到底是啥东东?

YUMYellowdog Updater Modified)是一款开源命令行及图形化软件包管理工具,面向基于RPM红帽软件包管理器)的Linux系统。它让广大用户和系统管理员可以在系统上轻松地安装、更新、移除或搜索软件包。它由Seth Vidal开发和发布,采用了GPL通用公共许可证),是一款开源工具。这意味着,谁都可以下载和访问代码,以修复软件错误,开发定制的软件包。YUM通过解决软件包的依赖项问题,使用众多的第三方软件库来自动安装软件包。

1. 使用Yum安装软件包

想安装一个名为Firefox 14的软件包,只要运行下面这个命令,它会自动寻找并安装Firefox浏览器的所有必要依赖项。

  1. # yum install firefox 
  2. Loaded plugins: fastestmirror 
  3. Dependencies Resolved 
  4. ==================================== Package                    Arch        Version                    Repository            Size 
  5. ====================================
  6. Updating: 
  7. firefox                        i686        10.0.6-1.el6.centos     updates             20 M 
  8. Updating for dependencies: 
  9. xulrunner                     i686        10.0.6-1.el6.centos     updates             12 M 
  10. Transaction Summary 
  11. ===========================================Install       0 Package(s) 
  12. Upgrade       2 Package(s) 
  13. Total download size: 32 M 
  14. Is this ok [y/N]: y 
  15. Downloading Packages: 
  16. (1/2): firefox-10.0.6-1.el6.centos.i686.rpm                                |  20 MB   01:10 
  17. (2/2): xulrunner-10.0.6-1.el6.centos.i686.rpm                              |  12 MB   00:52 
  18. ------------------------------------------------------------------------------------------------ 
  19. Total                                                           63 kB/s |  32 MB   02:04 
  20. Updated: 
  21. firefox.i686 0:10.0.6-1.el6.centos 
  22. Dependency Updated: 
  23. xulrunner.i686 0:10.0.6-1.el6.centos 
  24. Complete! 

上述命令会先要求予以确认,然后再将任何软件包安装到你的系统上。如果你不要求任何确认,就想自动安装软件包,可使用选项-y,如下例所示。

  1. # yum -y install firefox 

2. 使用Yum移除软件包

想完全移除软件包连同所有依赖项,只要运行下面这个命令,如下所示。

  1. # yum remove firefox 
  2. Loaded plugins: fastestmirror 
  3. Setting up Remove Process 
  4. Resolving Dependencies 
  5. --> Running transaction check 
  6. ---> Package firefox.i686 0:10.0.6-1.el6.centos set to be erased 
  7. --> Finished Dependency Resolution 
  8. Dependencies Resolved 
  9. ===========================================Package                    Arch        Version                        Repository            Size 
  10. ===========================================Removing: 
  11. firefox                    i686        10.0.6-1.el6.centos            @updates              23 M 
  12. Transaction  Summary 
  13. ===========================================
  14. Remove       1 Package(s) 
  15. Reinstall      0 Package(s) 
  16. Downgrade     0 Package(s) 
  17. Is this ok [y/N]: y 
  18. Downloading Packages: 
  19. Running rpm_check_debug 
  20. Running Transaction Test 
  21. Transaction Test Succeeded 
  22. Running Transaction 
  23. Erasing:firefox-10.0.6-1.el6.centos.i686                                   1/1 
  24. Removed: 
  25. firefox.i686 0:10.0.6-1.el6.centos 
  26. Complete! 

同样,上述命令会先要求予以确认,然后再移除软件包。想禁用确认提示,只要添加选项-y,如下所示。

  1. # yum -y remove firefox 


相关内容