假设我要安装一个包,这两个命令有什么区别rpm -ivh <package>
:yum install <package>
例如同样的问题rpm -Uvh <package>
和yum update <package>
(用于更新问题)
答案1
因为rpm
您必须指定从哪里获取新版本的包的文件。
yum
,这是一个更智能的管理系统,会尝试在其存储库中查找软件包的新版本,会查找软件包的依赖关系,会查找最快的存储库镜像(并进行许多其他愉快的活动)
答案2
rpm
-RPM 包管理器。yum
- 是一个基于 rpm 的交互式包管理器。
yum
如果您安装单个文件作为包装器,则没有区别rpm
,它们都提供相同的核心功能,但是yum
可以做更多的事情,因为yum
它可以与 repo 一起使用,并且可以处理更新和插件,同时rpm
可以与文件一起使用。
答案3
如果您想知道某个软件包是使用 rpm 还是通过 yum 安装的,请发出“yum list installed”并检查第 3 列。如果是:
---“已安装”则表示使用 rpm 命令进行安装
---“@base”或其他 repo,表示已通过 yum 从 repo 安装
---“@”示例文件名。@ 后面的文件名表示已使用“yum localinstall package.rpm”安装,因此通过 yum 安装本地 rpm
最好通过 yum 安装,因为它还可以解决依赖关系问题。如果您从源代码编译并安装(例如,您找不到发行版所需的软件包),这些安装不会在 rpmdb 中注册,因此 yum 和 rpm 之后不会显示和管理这些安装。