1. centos的软件安装大致可以分为两种类型:  
  2. [centos]rpm文件安装,使用rpm指令<---->[ubuntu]deb文件安装,使用dpkg指令  
  3. [centos]yum安装<----->[ubuntu]apt-get安装  
  4. rpm指令  
  5. (一)查询系统装已经安装的软件信息  
  6. 1)查询系统中已经安装的软件  
  7. rpm -qa   
  8.  2)查询一个已经安装的文件属于哪个软件包;  
  9. rpm -qf 文件名的绝对路径  
  10. 3)查询已安装软件包都安装到何处;  
  11. rpm -ql 软件名  
  12. 4)查询一个已安装软件包的信息  
  13. rpm  -qi 软件名  
  14. 5)查看一下已安装软件的配置文件;  
  15. rpm -qc 软件名  www.2cto.com    
  16. 6)查看一个已经安装软件的文档安装位置:  
  17. rpm -qd 软件名  
  18. 7)查看一下已安装软件所依赖的软件包及文件;  
  19. rpm -qR 软件名  
  20.    
  21. (二)对于未安装的软件包信息查询  
  22. 1)查看一个软件包的用途、版本等信息;  
  23. rpm -qpi rpm文件  
  24. 2)查看一件软件包所包含的文件;  
  25. rpm -qpl rpm文件  
  26. 3)查看软件包的文档所在的位置;  
  27. rpm -qpd rpm文件  
  28. 4)查看一个软件包的配置文件;  
  29. rpm -qpc rpm文件  
  30. 5)查看一个软件包的依赖关系  
  31. rpm -qpR rpm文件  
  32.    
  33. (三)软件包的安装、升级、删除等  
  34. 1)安装或者升级一个rpm包  
  35. rpm -ivh rpm文件【安装】  
  36. rpm -Uvh rpm文件【更新】  
  37. 2)删除一个rpm 包  
  38. rpm -e 软件名  
  39.  如何需要不管依赖问题,强制删除软件,在如上命令其后加上 --nodeps  
  40.    
  41. (四)签名导入  
  42. rpm --import 签名文件   
  43. rpm --import RPM-GPG-KEY  
  44.    
  45.  yum管理软件  
  46. (一)yum基本概念  
  47. 1)yum是什么  
  48. yum = Yellow dog Updater, Modified   
  49. 主要功能是更方便的添加/删除/更新RPM包.   
  50. 它能自动解决包的倚赖性问题.   
  51. 它能便于管理大量系统的更新问题  
  52. 2)yum的特点  
  53. 可以同时配置多个资源库(Repository)   
  54. 简洁的配置文件(/etc/yum.conf   
  55. 自动解决增加或删除rpm包时遇到的倚赖性问题   
  56. 使用方便   
  57. 保持与RPM数据库的一致性  
  58. 3)yum安装  
  59. CentOS自带(yum-*.noarch.rpm)  
  60. #rpm -ivh yum-*.noarch.rpm  
  61. 在第一次启用yum之前首先需要导入系统的RPM-GPG-KEY:  
  62.    
  63. (二)yum指令的使用  
  64. 当第一次使用yum管理软件时,yum会自动下载所需要的headers放置在/var/cache/yum目录下;  
  65. 1) rpm包的更新  www.2cto.com    
  66. #检查可以更新的软件包  
  67. yum check-update  
  68. #更新所有的软件包  
  69. yum update  
  70. #更新特定的软件包  
  71. yum update kernel  
  72. #大规模的升级  
  73. yum upgrade  
  74. 2) rpm包的安装和删除  
  75. #rpm包的安装和删除  
  76. yum install xxx【服务名】  
  77. yum remove xxx【服务名】  
  78. 3) yum缓存的相关信息  
  79. #清楚缓存中rpm包文件  
  80. yum clean packages  
  81. #清楚缓存中rpm的头文件  
  82. yum clean  headers  
  83. #清除缓存中旧的头文件  
  84. yum clean old headers  
  85. #清除缓存中旧的rpm头文件和包文件  
  86. yum clean all  
  87. 4)软件包信息查询  
  88. #列出资源库中所有可以安装或更新的rpm包  
  89. yum list  
  90. #列出资源库中特定的可以安装或更新以及已经安装的rpm包  
  91. yum list firfox*  
  92. N:可以在rpm包名中使用通配符,查询类似的rpm包  
  93. #列出资源库中所有可以更新的rpm包  
  94. yum list updates  
  95. #列出已经安装的所有的rpm包  
  96. yum list installed  
  97. #列出已经安装的但是不包含在资源库中的rpm包  
  98. yum list extras  
  99. N:通过如网站下载安装的rpm包  
  100.    
  101. #rpm包信息显示(info参数同list),列出资源库中所有可以安装或更新的rpm包的信息  
  102. yum info  
  103. #列出资源库中特定的可以安装或更新以及已经安装的rpm包的信息  
  104. yum info firefox*  
  105. N:可以在rpm包名中使用匹配符  
  106. #列出资源库中所有可以更新的rpm包的信息  
  107. yum info updates  www.2cto.com    
  108. #列出已经安装的所有的rpm包的信息  
  109. yum info installed  
  110. #列出已经安装的但是不包含在资源库中的rpm包的信息  
  111. yum info extras  
  112. N:通过如网站下载安装的rpm包的信息  
  113.    
  114. #搜索匹配特定字符的rpm包  
  115. yum search firofox  
  116. #搜索包含特定文件的rpm包  
  117. yum provides firefox  
  118.    
  119. (三)yum软件源更新  
  120. http://mirrors.163.com/.help/centos.html