可以在 Arch Linux 上安装 Debian 或 Ubuntu 二进制文件吗?

可以在 Arch Linux 上安装 Debian 或 Ubuntu 二进制文件吗?

我有兴趣安装一个名为格伦奇曼在 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 上构建它们。

您可以一次性完成它,因此下载源代码,并使用各种实用程序(configuremakegcc等)来构建它,或者您可以按照拱门构建系统这是从头开始为 Arch 构建新包的标准方法。

答案3

值得检查一下脚本名称债务自动将提取的deb包手动安装到 Arch。很简单:

# debtap package.deb

此外,它还可以创建 PKGBUILD 文件,它是也可在 AUR 中使用

相关内容