我的托管公司有gentoo。我想在我的 virtualbox/vagrant 上安装相同的系统。如果我执行 cat /etc/gentoo-release 我得到:
Gentoo Base System release 2.2
和 uname -r:
2.6.32.53-grsec-x86_64
我在哪里可以获得这个系统的iso?我需要完全相同的版本。
谢谢。
答案1
嗯,所有 Gentoo 版本都是 2.2。由于 Gentoo 不是一个具有版本的发行版(即逐步增量),因此您不会发现它。 Gentoo 是滚动版本,这意味着所有软件包都会不断更新,没有像 Ubuntu 或 Fedora 那样的全球系统版本。简而言之,/etc/gentoo_release
与系统“版本”无关。
您想要的可能是具有相同内核源的 Gentoo 发行版。请记住,这样的旧内核可能会或可能不会与最新的系统软件包(例如 udev、蓝牙)一起使用。预计一些最新的软件包 a) 需要最新的内核版本,b) 否则甚至无法编译。
事实内核构建2.6.32 不再可用:
你必须尝试一下。
根据我自己的经验,我发现可以运行 3.2 内核的系统和运行 2.6.32 内核的系统之间并没有太多差异,因此只要运气好并做大量工作...请记住glibc 应该根据内核头文件重新编译,对应于已安装的内核源代码树。
答案2
作为一个 Gentoo 用户,作为我的常规桌面,我不得不说,这里的两个答案都只正确了一半。
[I] sys-libs/glibc
Available versions: (2.2) 2.13-r4^s 2.14.1-r3^s 2.15-r3^s 2.16.0^s 2.17^s ~2.18-r1^s ~2.19^s 2.19-r1^s ~2.20^s ~2.20-r1^s 2.20-r2^s **2.21^s **9999^s
{debug gd hardened multilib nscd profile selinux suid systemtap vanilla CROSSCOMPILE_OPTS="headers-only"}
Installed versions: 2.20-r2(2.2)^s(10:40:38 PM 04/04/2015)(gd multilib -debug -hardened -nscd -profile -selinux -suid -systemtap -vanilla CROSSCOMPILE_OPTS="-headers-only")
Homepage: http://www.gnu.org/software/libc/libc.html
Description: GNU libc6 (also called glibc2) C library
如果您阅读已安装版本,您将看到已安装 glibc 系统库的 2.20-r2 版本,该版本填充了插槽 2.2。这通过以下输出的输出得到证实cat /etc/gentoo-release
:
Gentoo 基础系统版本 2.2
正如你所指出的。
解释
其他答案是正确的,因为 Gentoo 是滚动版本。版本号是根据 的版本来选择的,sys-libs/glibc
因为系统上的每个编译包都依赖于 glibc。因此,这就是 Gentoo 选择版本号的方式。对于像 Ubuntu 这样的每个二进制发行版也是如此。维护者选择的所有软件包都依赖于所选的 glibc 版本。如果你看一下Glibc GNU 软件页面,你会读到:
概述
任何类 Unix 操作系统都需要一个 C 库:该库定义了“系统调用”和其他基本设施,例如 open、malloc、printf、exit...
GNU C Library 被用作 GNU 系统和大多数具有 Linux 内核的系统中的 C 库。
项目目标
GNU C 库主要设计为可移植的高性能 C 库。它遵循所有相关标准,包括 ISO C11 和 POSIX.1-2008。它也是国际化的,并且拥有已知最完整的国际化接口之一。
知道这一点,并看到版本 2.20 于 2014 年 9 月 7 日发布,您从Gentoo 下载,日期为 2014 年 9 月 7 日之后将导致正确的发布。下载后,您必须遵循正确的步骤Gentoo 架构手册。您可以使用混合 CD(其他发帖者将其称为 Live DVD 发行版)或最小 CD(您的 ISP 使用它来创建带有手册的自己的服务器)。正如其他发帖者所指出的,在滚动发布中,当您使用 portage 更新系统时,此版本号可能会发生变化。
答案3
与其他 Linux 发行版不同,您不只是获得一个 Gentoo iso,点击安装程序并坐下来喝杯咖啡,而安装程序会完成所有事情。相反,你拿起一个stage
并开始建筑和编译你的操作系统。
幸运的是,对于那些只需要感受一下 Gentoo 的人来说,有时会发布实时版本(已经编译并放在一起)。
就你而言,你要么抓住一个舞台并开始建筑围绕您需要的内核版本 (2.6.32),或者获取基于内核 2.6.30 的最旧的可用版本(日期为 2009 年 10 月)这里(链接amd64
,但环顾四周,您也会发现其他拱门也有它)。
答案4
所以你实际上并不需要 2.2,因为那毫无意义。
如果您想要完全相同的设置,您可以迁移现有设置。https://forums.gentoo.org/viewtopic-t-534039-start-0.html是一个粗略的指南。只要您要复制的图像没有使用您的硬件不支持的选项。
其他类型的图像也可以工作,上述指南的优点是您可以在安装中进行操作。
并不是完全没有麻烦,您必须在提取后 ch root 并进行一些设置。这并不容易,但如果您已经安装了几次,也不会太困难,过程基本相同。
托管公司的映像可能是半虚拟化的,但好消息是内核 ABI 是稳定的,因此您在配置较新的内核来运行映像时不会遇到任何问题。