一、yum(yellowdog updater modified)
yum [options] [command] [package …]
描述:yum是一个基于rpm的互动式的软件包管理工具,它能自动执行系统软件更新,其中还包括软件依赖分析以及基于“repository“的元数据进行过时软件的处理。它还能执行新软件的安装,过时软件包的移除以及其他命令软件的安装包和可用包的查询。yum和其它高级软件包管理工具十分相似,如apt-get和smart。
(PS:[]是指可选项)
1. intall
安装软件包或者软件包组的最新版本,前提是所有的依赖关系满足要求。如果根据package参数没有对应的匹配,则会根据glob正则模式来匹配下载软件包。如果package参数以“@“开头,则将会以groupintall命令执行软件包组的安装。如果package参数是一个文件时,则会以localinstall命令执行本地软件包安装。
yum install package1 [package2] [...]
2. update
如果命令执行时没有package参数,则会更新所有已安装的软件。如果有一个或更多的package参数,则只会更新package参数对应的软件。在更新的过程中,yum会确保所有的依赖关系都满足。如果package参数对应的软件还没有安装,则update命令不会进行安装操作。
yum update [package1] [package2] [...]
3. update-to
命令的执行和update类似,和update不同的是可以更新到软件具体版本。
yum update-to [package1] [package2] [...]
4. check-update
检测系统所有需要更新的软件,这个检测过程并不不需要软件运行。若有软件需要更新,则返回值100并展示一个需要更新软件列表。若没有软件需要更新,则返回值0。若执行过程中发生了错误,则返回1。
yum check-update
5. upgrade
命令的执行和update –obsoletes类似,废弃的软件包也会被更新
yum upgrade [package1] [package2] [...]
6. upgrade-to
命令的执行和upgrade类似,和upgrade不同的是可以更新到软件的指定版本。
yum upgrade-to [package1] [package2] [...]
7. distribution-synchronization/distro-sync
同步已安装的软件到最新的可用版本,yum根据情况选择是废弃还是更新还是降级软件。在一般的情况下都是和upgrade命令相同,但是有一种情况特殊,当已经安装了软件FOO的版本4,但是yum源中最新可用版本是版本3,则此命令会进行软件降级,降到版本3。
此命令在对groups(软件包组)和本地软件包是不起作用的。
yum distribution-synchronization [package1] [package1] [...]
8. remove/erase
移除系统里指定的软件,同时依赖这个软件的其它软件也会被一并移除。
yum remove | erase package1 [package2] [...]
9. list
列出可用软件包的各种信息。更多命令参数信息详见以下的“List Options“一节。
yum list [...]
10. info
列出可用软件包的描述和概要信息。更多命令参数信息和list命令的相同。
yum info [...]
11. provides/whatprovides
找出包含指定feature(特性)或文件的软件包,使用一个特定字段或file-glob-syntax通配符来找出相关的可用或已安装软件包。
yum provides | whatprovides feature1 [feature2] [...]
12. clean
清除yum缓存,更多命令参数信息详见以下“Clean Options“一节。
yum clean [package | metadata | expire-cache | rpmdb | plugins | all]
13. makecache
针对当前的yum repo(源/资源库)下载元数据并使其可用。
yum makecache
14. groupinstall
安装一个group(软件包组)内所有的软件包。
yum groupinstall group1 [group2] [...]
15. groupupdate
更新一个group(软件包组)内所有的软件包。
yum groupupdate group1 [group2] [...]
16. grouplist
列出所有的yum repo(源/资源库)中可用的group(软件包组),如果group(软件包组)内所有必要的软件包都已安装,则该group(软件包组)被标识为已安装。参数“hidden“能显示隐藏的group(软件包组)。如果还添加了“-v“参数,则进入详情模式并同时显示groupid。
yum grouplist [hidden] [groupwildcard] [...]
17. groupremove
移除group(软件包组)所有的软件。
yum groupremove group1 [group2] [...]
18. groupinfo
列出group(软件包组)的描述以及所包含的软件包。添加“-v“进入详情模式能看到更多的详情。
yum groupinfo group1 [...]
19. search
在只知道软件包部分信息的情况下进行软件包查找。默认先查找软件包名称和概要,接着对软件包的描述和url进行查找。
yum搜索会把匹配度高的软件包放在结果的前面。
可以在第一个参数设置为“all“来强制搜索所有内容。
yum search string1 [string2] [...]
20. shell
yum shell [filename]
21. resolvedep
列出依赖参数dep的所有软件包
yum resolvedep dep1 [dep2] [...]
22. localinstall
通过本地软件包安装软件
yum localinstall rpmfile1 [rpmfile2] [...]
23. localupdate
通过本地软件包更新软件
yum localupdate rpmfile1 [rpmfile2] [...]
24. reinstall
重新安装软件
yum reinstall package1 [package2] [...]
25. downgrade
通过package对软件进行降级
yum downgrade package1 [package2] [...]
26. deplist
列出软件所依赖的信息
yum deplist package1 [package2] [...]
27. repolist
列出repo(源/资源库)的信息
yum repolist [all | enabled | disabled]
28. version
列出yum的版本信息
yum version [all | installed | available | group-* | nogroups* | grouplist | groupinfo]
29. history
列出操作信息
yum history [info | list | packages-list | packages-info | summary | addon-info | redo | undo | roll-back | new | sync | stats]
30. load-transaction
yum load-transaction [txfile]
31. check
检查本地rpmdb以及软件是否存在问题
yum check
23. 使用Cache执行命令
-C | --cacheonly
24. 使用执行的配置文件执行命令
-c [配置文件路径]
25. 显示命令执行详情
-v | --verbose
26. 静默安装
-q | --quiet
27. 默认执行yes确认
-y | --assumeyes
28. 默认执行no否定
--assumeno
29. 指定软件安装目录路径,覆盖默认的目录
--installroot=[安装目录路径]
30. 指定可用repo(软件库)
--enablerepo=[repo名称]
31. 指定不可用repo(软件库)
--disablerepo=[repo名称]
32. 忽略依赖关系
--skip-broken
33. 不更新,只下载
--downloadonly
34. 指定更新下载路径
--downloaddir=[下载路径]
1. 查看rmp/yum的版本
yum --version | yum version
二、rpm(Package Manager)
1. 查看已安装的软件列表
rpm -qa|grep [查看关键字]