centos 安装 chromium 缺少额外的库的坑,以及 yum、rpm 是什么

2,010 阅读2分钟

一个好用的命令

缺什么就用 yum provides 这种方式去查。

yum provides libxkbcommon.so.0

然后会看到返回的信息,一般如下:

libxkbcommon-0.7.1-3.el7.i686 : X.Org X11 XKB parsing library
源    :os
匹配来源:
提供    :libxkbcommon.so.0

然后复制这个前缀:libxkbcommon,使用 yum install libxkbcommon 安装即可。

虽然装完发现又报错说有东西缺了,最后来来回回装了七八个包,每个都这样查然后安装就对了。

yum provides

是反查询,用于搜索某个文件在哪个软件包里面。

yum [jʌm] 是什么

Yum(Yellow dog Updater, Modified)是由 Duke University 团队修改 Yellow Dog Linux 的 Yellow Dog Updater 开发而成,是一个基于 RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被 Yellow Dog Linux 本身,以及 Fedora、Red Hat Enterprise Linux 采用。 —— 维基百科

主要是为了提高 RPM 软件包安装性而开发的一种软件包管理器

  • yum 的宗旨是自动化地升级,安装/移除 rpm 包,收集 rpm 包的相关信息,检查依赖性并自动提示用户解决。
  • yum 的关键之处是要有可靠的 repository(软件的仓库),它可以是 http 或 ftp 站点,也可以是本地软件池,但必须包含 rpm 的 header,header 包括了rpm 包的各种信息,包括描述,功能,提供的文件,依赖性等。正是收集了这些header 并加以分析,才能自动化地完成余下的任务。
  • CentOS 已经内置了 yum,因为 CentOS 是 RedHat 系列的。

常用命令:linux yum 命令 | 菜鸟教程 (runoob.com)

RPM 是什么

RPM 是 Red-Hat Package Manager(红帽软件包管理器)的缩写,是一种用于互联网下载包的打包及安装工具,它包含在某些 Linux 分发版中。它生成具有 .RPM 扩展名的文件。与 Dpkg 类似。 —— 百度百科

rpm 包的安装有一个很大的缺点就是文件的关联性太大,有时候装一个软件要安装很多其他的软件包,所以有了 yum 这个工具。

rpm 与 yum 的区别

  • rpm 软件包之间的依赖性问题往往会很繁琐,尤其是软件由多个 rpm 包组成时。
  • yum 基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

应该可以这么理解:如果 rpm 相当于前端领域的 npm,yum 则相当于 yarn。