rpm/yum命令记录

来源:互联网 发布:努比亚照相机软件下载 编辑:程序博客网 时间:2024/06/06 01:20

一、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 [...]

在只知道软件包部分信息的情况下进行软件包查找。默认先查找软件包名称和概要,接着对软件包的描述和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 [查看关键字]
0 0
原创粉丝点击