YUM和RPM之间的主要区别在于,它们yum
知道如何解决依赖关系,并且在工作时可以获取这些其他软件包。尽管rpm
可以提醒您这些依赖关系,但它无法获取其他软件包。
至于安装与升级。两种工具都可以执行安装,并且RPM甚至允许您同时安装多个版本,但是YUM会告诉您该软件包已经安装。因此,没有YUM不允许您安装多个版本。
对于yum update
,这将以两种方式之一做出反应。如果您告诉它要更新的软件包,它将尝试这样做,下载所有必需的依赖项并进行安装。如果运行时没有任何软件包名称,yum update
则将尝试更新系统上安装的每个软件包。
如果使用yum upgrade
,它将与相同yum update
,除了它将尝试删除所有标记为“过时”的软件包。
例
这是一个与您自己的情况相同的情况。有新版本vim-X11
。
$ yum check-update vim-X11 | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
vim-X11.x86_64 2:7.4.417-1.fc19 updates
我目前使用的是此版本:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
当我们尝试安装它时:
$ sudo yum install vim-X11
...
=================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================
Updating:
vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M
Updating for dependencies:
vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M
vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M
....
Running transaction
Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6
Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6
Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6
Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6
Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6
Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6
Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6
Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6
Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6
Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6
Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
所以总结
- 会
yum install
在安装1.0之后在1.1上执行,列出2个软件包吗?
不会。即使您已告知YUM进行安装(如果已安装该软件包),它仍将执行更新。
- 运行会
yum update some-package-1.1
成功替换some-package-1.0吗?
是。
yum install
当我用版本指定软件包名称时,我可以继续使用它,而不用担心它会安装多个版本。我想使用的yum update
情况是仅指定包名称,对吗?