Humble Bundle
Humble Bundle 是一个商业电子游戏数字发行商,拥有许多支持 Linux 的游戏。它因销售“Humble Indie Bundle”而广受欢迎,该捆绑包为慈善机构筹集资金,同时以买家设定的价格出售游戏。
购买
有两种购买方式
- Humble Indie Bundles — 限时促销,其中一系列游戏可以以购买者决定的价格购买,并设有最低价。
- Humble Store — 传统的(固定价格、单款游戏)购买,通常通过游戏开发者网站上的小部件进行。
两者都为您提供完全相同的游戏版本,并且在这两种情况下,游戏最终都会出现在您在 Humble Bundle 网站上的个人游戏库中,您可以从中下载它。某些游戏具有可在其他平台(例如 Steam)上使用的密钥。
安装
该平台上提供的许多游戏都有 Linux 版本,通常以 Debian/Ubuntu 的 .deb
软件包形式提供,以及“通用”Linux 发行版的 .tar.gz
存档或 .sh
自解压存档形式提供。
在某些情况下,您只需将 .tar.gz
或 .sh
解压到系统上的某个位置,然后运行解压文件夹中的游戏可执行文件即可。但在许多其他情况下,需要额外的安装步骤才能使游戏无错误运行并帮助跟踪已安装的文件。
使用 AUR 软件包
Humble Bundle 游戏的 AUR 软件包负责处理使每个游戏运行所需的所有步骤。
这些 AUR 软件包通常在其名称中包含后缀 -hib
。
提供游戏存档
您必须向 AUR 软件包提供您购买的游戏存档,以便它可以安装它。有几种方法可以实现这一点
手动复制/符号链接存档
从您的 Humble Bundle 库手动下载游戏存档。然后将游戏存档复制或符号链接到 PKGBUILD 文件夹。(您可以查看 PKGBUILD 中的 source
数组,以查看它期望的确切存档文件。)
注册下载代理
大多数 Humble Bundle 游戏的 AUR 软件包都很有帮助地使用自定义 hib://
URI 协议标记游戏存档。您可以在配置文件 /etc/makepkg.conf
中为此协议指定处理程序,方法是在文件顶部的 DLAGENTS
数组中添加一行。您只需要执行一次此操作。然后,将游戏存档放入 PKGBUILD 目录的过程将自动化。
一个 DLAGENT 示例,它只是期望您的 Humble Bundle 存档位于 ~/Downloads
中的某个位置,并且 AUR 软件包将自动查找并符号链接它
'hib::/usr/bin/sh -c find\ \$HOME/Downloads\ -name\ \$(basename\ %u)\ -exec\ ln\ -s\ \\\{\\\}\ %o\ \\\;\ -quit'
手动安装
手动运行解压后的 Humble Bundle 游戏通常涉及两个步骤。
安装依赖
这些游戏倾向于假设安装了属于标准 Ubuntu 系统的所有依赖项。请记住,如果游戏只有 32 位二进制文件,则必须在 64 位系统上安装所有依赖项的 lib32-
版本。
移除导致问题的捆绑库
某些依赖项确实与游戏捆绑在一起,通常在名为 lib
或 lib32
或 lib64
的子文件夹中。不幸的是,其中一些会在 Arch Linux 上引起问题,在这种情况下,您必须从该子文件夹中删除它们,以便游戏将使用来自 /usr/lib*
) 的库版本,并安装提供所述库的软件包。
如果您不确定,请在论坛上寻求帮助。