![安装包为什么这里使用 rpm 和 yum - 为什么不只使用一个?](https://linux22.com/image/57970/%E5%AE%89%E8%A3%85%E5%8C%85%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E9%87%8C%E4%BD%BF%E7%94%A8%20rpm%20%E5%92%8C%20yum%20-%20%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E5%8F%AA%E4%BD%BF%E7%94%A8%E4%B8%80%E4%B8%AA%EF%BC%9F.png)
我正在尝试在我的新 Fedora 20 机器上安装 VLC 媒体播放器。在 VLC 网站上,它指出您可以使用以下命令安装它(我仍然没有尝试),因为我想确切地知道它们的作用
$> su -
#> rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
#> yum install vlc
#> yum install mozilla-vlc (optional)
现在我的问题是:
rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
有参数 i(安装)v(详细)h(哈希),所以这基本上将 rpm 安装到系统正确吗?那为什么还要使用 yum 呢?
另外,如果 yum 的存储库中确实有 vlc 那么当我这样走时
[admin@localhost ~]$ yum list *vlc*
Loaded plugins: langpacks, refresh-packagekit
Error: No matching Packages to list
为什么没有列出任何内容?
另外,安装后我如何知道应该运行什么命令来启动应用程序?
这让我觉得 rpm 命令只是将 vlc rpm 添加到 yum 存储库,然后我们执行 yum 来进行安装?我在这里有点困惑,任何解释这一点的帮助将不胜感激。谢谢
答案1
“rpm 命令只是将 vlc rpm 添加到 yum 存储库”...
关闭。我认为使用安装的包rpm
添加了RPM 融合存储库,之后yum
可以从该存储库安装软件包。显然,第一个包本身无法通过 进行安装yum
,因为它不存在于当前为 配置的存储库中yum
。所以必须手动下载并安装。
vlc
在 RPM Fusion 存储库中可用(但我认为在 Fedora 的官方存储库中不可用),因此除非您添加此存储库,否则yum list
不会显示vlc
.
答案2
$> su -
#> rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
#> yum install vlc
#> yum install mozilla-vlc (optional)
解释
rpm -ivh
- 安装
- 冗长
- 显示哈希值
这将安装显示旋转哈希标记的软件包,直到安装完成。 RPM 没有依赖性检查。使用yum
将包添加到 yum 存储库并重新检查依赖关系。正如 muru 所说,使用yum list
失败,因为存储库不存在于您的存储库列表中。这也是您在使用时必须使用完全限定链接的原因rpm
。