我有兴趣安装一个名为格伦奇曼在 Arch Linux 上。不幸的是,它只有“Debian Wheezy”、“Debian Jessie”和“Fedora”中的二进制文件:
Debian Wheezy [ sha1 | ]签名]
Debian Jessie、Ubuntu 12.04、12.10 和 13.04 [ sha1 |签名]
Fedora(在 19 上测试)[ sha1 |签名]
Mac OS X [ sha1 | ]签名]
然而,我正在跑步架构Linux。在这种情况下,我应该获取哪个二进制文件?
答案1
您可以尝试,但对于任何复杂的事情,为发行版 A 编译的程序很可能无法在发行版 B 上运行,因为它们需要不同的库版本集。
避免陷入库依赖地狱的最简单方法是让发行版为您做这件事。您有 Debian 软件包,因此安装 Debian,然后在 Debian 中运行该程序。将 Debian 安装在chroot;它所要做的只是占用几 GB 的磁盘空间(价值 2 美元左右的 SSD 可以为您提供包含大量库的 Debian 安装)。
我写了一个在另一个 Debian/Ubuntu 版本的 chroot 中安装 Debian/Ubuntu 版本的指南。 Arch Linux 还提供了以下软件包施鲁特(用于设置 chroot 环境的工具)和反引导程序(用于在目录中安装 Debian 的工具)。
现在你可以运行schroot -c wheezy
(其中wheezy
是你给 schroot 的昵称)来获得一个环境,其中程序来自 Debian,但你的主目录是你常用的目录。
答案2
二进制文件通常是针对广泛的共享库构建的,并且具有每个发行版独有的特定路径和其他配置设置。一个发行版的二进制文件不太可能简单地在另一个发行版上运行,除非它们非常简单且高度独立。
您通常会获取原始源文件,并使用 Arch Linux 的任何标准流程在 Arch Linux 上构建它们。
您可以一次性完成它,因此下载源代码,并使用各种实用程序(configure
、make
、gcc
等)来构建它,或者您可以按照拱门构建系统这是从头开始为 Arch 构建新包的标准方法。