当前位置: 首页 > 文档资料 > Gentoo Linux 手册 >

1. 关于 Gentoo Linux 的安装

优质
小牛编辑
122浏览
2023-12-01

1.a. 简介

欢迎!

首先, 欢迎来到 Gentoo! 您将进入一个充满自由选择与一流性能的世界! Gentoo 意味着一切皆可选择. 当您安装 Gentoo 的时候, 这句话所代表的深刻涵义将得到反复呈现 -- 您可以选择编译多少东西, 如何安装 Gentoo, 需要什么样的系统日志记录器 (system logger) 等等等等.

Gentoo 是一个前卫的 (modern) 基于源代码包的 Linux 发行版 (metadistribution), 同时拥有迅捷 (fast) 的运行速度, 兼具简洁 (clean)与高度灵活 (flexible) 之设计. Gentoo 完全基于自由软件 (free software) 而构建, 决不向用户隐藏分毫其背后运作之机理 (doesn't hide from its users what is beneath the hood). Portage, Gentoo 的软件包管理系统, 它以 Python 写成, 这意味着, 您可以轻而易举地查看并修改其源码. Gentoo 的打包 (packaging) 系统, 使用的是 (各个软件的) 源代码包 (形式) (当然, 预编译包的支持业已包含), 并且, Gentoo 的配置都是写到普通文件中的. 换句话说, 四处皆开放 (openness everywhere)!

Gentoo 之为 Gentoo, 即于 '选择' 二字, 清楚了解这一点对您无疑非常重要. 我们竭尽全力不去强迫您做任何不乐意的事. 如果您觉得受到 '压迫', 欢迎提交臭虫报告:)

安装过程是如何组织起来的?

Gentoo 的安装可以分成十步, 分别对应于 2 至 11 章, 每一步完成时我们都将进入一个特定的状态:

  • 第一步完成, 工作环境就绪, 您可以开始 Gentoo 的安装进程
  • 第二步完成, 网络就绪, 您可以开始联网安装 (一定条件下, 这一步是可选的)
  • 第三步完成, 硬盘就绪, 您已有合理的分区以容纳 Gentoo 之进驻 (house your Gentoo installation)
  • 第四步完成, 安装环境就绪, 您可以 chroot 进入崭新环境
  • 第五步完成, 核心软件包就绪, 每个 Gentoo 都需要的关键部件均已安装完毕
  • 第六步完成, 内核就绪, 您已编译好自己的内核
  • 第七步完成, 系统配置文件就绪, 您已编写完大部分的系统配置文件
  • 第八步完成, 系统启动器就绪, 您已选择并安装配置完一个系统启动器
  • 第九步完成, 系统工具就绪, 您已选择并安装好必须的系统工具
  • 第十步完成, 新系统就绪, 您已登录自己安装的 Gentoo!

当您面对一个特定的选择时, 我们将尽力为您阐明都有哪些长处短处. 文章将按默认的选择进行组织, 并在标题上标明 "默认 (Default):". 而其他的替代性的可能操作则标以 "替代 (Alternative):" . 请认为默认值是我们建议采用的, 它仅是我们觉得大部分用户可能都会使用的值.

有些情况下您可以选择进行一些可选步骤. 这些步骤将被标以 "可选 (Optional):" , 它们对于 Gentoo 的安装并非不可或缺. 当然, 有些可选步骤的进行与否取决于您之前的一些选择. 当这种情况出现时, 我们会及时告诉您它是怎么发生的 -- 包括在您选择之前, 以及进行可选步骤之前.

(04.06.09.21:42.Eric)
(04.06.10.09:21.Eric)

我都能选择些什么?

Gentoo 的安装方式多种多样. 您可以下载我们的 LiveCDs (安装 CD) 然后用它们安装, 从您现有的系统为基础进行安装, 从某张可以自启动的光盘上安装 (比如 Knoppix), 从一个联网启动的环境 (netbooted environment) 中安装, 从一张急救盘中安装, 等等等等. 本文档主要涵盖从 LiveCDs 开始安装的内容, 特定而言, 亦包含联网启动的情况. 至于其他的安装方式, 请参看我们的 "替代性安装方式指引"

您还可以选择: 彻底编译整个系统或是安装预编译包以在最短的时间内获得一个完整的 Gentoo 系统. 当然啦, 您甚至还可以选择介于这两种情况之间的另一种方式: 从一个 '准完备 (semi-ready)' 的 (基本) 系统开始, 然后只编译您想编译的 东西.

遇到麻烦?

如果您在安装过程 (安装文档) 中遇到/发现任何问题, 请从我们的 Gentoo Release Engineering Project 检索勘误 表, 或是浏览我们的臭虫跟进系统以确定是否为已知问题. 若不是, 请您为我们提交一个臭虫报告以便我们可以处理它. 我们会指派一些开发人员去处理您的臭虫, 别怕, 他们基本上不吃人 (they generally don't eat people).

请注意, 尽管您当前在阅读的这份文档是针对特定体系结构的, 它依然会引用一些其他体系结构的内容. 这是因为 Gentoo 手册的大部分内容是跨体系结构通用的 (以避免重复劳作与开发资源紧缺的情况). 当然, 我们会尽力把这些部分控制到最少以避免混淆.

如果您无法确定一个问题是否是自己的造成的 (user-problem) (因为您没有仔细阅读文档而出现的问题) 或是软件本身的 (因为我们没有仔细测试该软件的安装/文档而造成的问题), 请随时加入我们在 irc.freenode.net 上的 #gentoo 频道. 自然, 其他方式我们一样欢迎:)

如果您还有任何关于 Gentoo 的问题, 不妨看看在 Gentoo 文档中可以找到的常见问题集. 您还可以到我们的论坛上查看 FAQs. 要是还找不到答案, 那就上我们 irc.freenode.net 上的 #gentoo 频道问吧! 没错了, 我们当中有几个就是天天挂 irc 的变态 (freaks) :-)

(04.06.10.10:28.Eric)
(04.06.10.10:40.Eric)

1.b. 选择预编译包还是自己全部编译?

什么是 Gentoo 参考平台 (Gentoo Reference Platform)?

Gentoo 参考平台, 简称的 GRP, 是预编译包用户 (说的就是你哦!) 可以在 Gentoo 安装过程中使用以加快安装的过程的一个快照 (snapshot). GRP 由一大堆的包组成, 这些包都是一个功能完备的 Gentoo 系统中不可或缺的软件. 它们不仅可以让您迅速装好基本系统, 而且所有需要漫长编译时间的那些软件 (诸如 KDE, XFree, GNOME, OpenOffice, Mozilla, ...) 都有其对应的 GRP 包.

不过呢, 这些预编译包不会在 Gentoo 发行版的整个生命周期中得到维护. 它们仅是每次 gentoo 发布时一并发布的 (阶段性) 快照 (snapshots), 目的只在于让您可以在较短的时间内装好一个功能齐全的系统. 随后, 您就可以在这个安装好的环境中边干活边更新系统.

Portage 是怎样处理 GRP 软件包的?

您的 Portage 树 - 各种 ebuild (包含了一个软件包所有信息的一个文件, 比如包的描述, 主页, 源码 URLs, 编译指令, 依赖性等等) 的集合 - 必须和 GRP 集合保持同步: 即, 可用的 ebuild 的版本必须和它们对应的 GRP 包的版本相一致.

因此, 如果您要选择 GRP 安装方式, 您得装 Portage 的快照 (snapshot), 而不是把您的 Portage 更新到最新可用的 Portage 树. (Cure: 因为 GRP 包的编译和测试需要时间, 它们不可能和最新的 Portage 树保持同步更新, 而是有所滞后, 所以, 如果您更新到最新的 Portage 树, 那往往是没有可用的 GRP 包! 这里顺便总结一下所谓 "快照 (snapshot)" 的含义: 如上面所提到的, 每次 gentoo 发布一个版本时, 其中一些软件包, 比如大块头的 KDE, GNOME, OpenOffice.org 之类, 都会以两种方式发布: 1. 源代码包; 2. 预先编译好的二进制包. 以我的理解, 在一个 gentoo 版本发布时, 这两种形式发布出来的同一个软件, 其版本应该是一致的, 比如 OpenOffice.org, 其源码包和预编译包都是 1.1.2 版本. Portage 树中就同时存在着 OpenOffice.org 的源码包和预编译包 1.1.2 的 ebuild. 然后 gentoo 在某天做一个版本发布出来的时候, 就得把这一天的 Portage 树打个包 -- 就像给照张快照一样 -- 一起发布出来. 而同时, Portage 中的东西则是每天都在变化的, 每天都新的 ebuild 提交上去, 还拿 OpenOffice.org 为例, 也许 gentoo 新版本发布那天你就下载刻盘并开始安装, 这时你机器上的 Portage 树应该就是最新的, 无论想费牛劲儿自己编译 OpenOffice.org 还是想爽快点装它的预编译 包, 得到的 OpenOffice.org 版本都是 1.1.2; 可要是 gentoo 新版本发布一周甚至一个月之后你才刻盘准备装, 这时, 发布版里带的 Portage 快照当然还只是发布那时候的快照而已, 而最新的 Portage 树可能已经有诸多更新. 比如, 这时 OpenOffice.org 发布了新版本 (如 1.1.3) 或是某个小版本的 ebuild (1.1.2-r1), 此时其源代码包就肯定有了, 但是, 由于编译 OpenOffice.org 需要很长时间, 不是件轻松活儿, 此刻就未必有相应的预编译包. 这时要安装 OpenOffice.org, 你只有两个选择: 1. 使用发布版里的 Portage 快照, 安装不是最新的预编译包; 2. 把 Portage 树同步到最新, 然后自个儿编译最新的 OpenOffice.org... 快照的含义明白了? 总之, 如果想用 GRP, 就老老实实用快照吧)

GRP 可用否?

并非所有体系都提供了 GRP 包. 这并不意味着在那些体系上不支持 GRP, 只是我们暂时没有足够的资源去为那些体系编译并测试 GRP 包.

目前我们为如下体系提供 GRP 包:

  • x86 体系 (x86, i686, pentium3, pentium4, athlon-xp) 注: x86 以及 i686 的 GRP (如 packages-x86-2004.2.iso) 都可以在我们的镜像服务器上找到, 而 pentium3, pentium4, athlon-xp 的则只能通过 bt (bittorrent) 下载到.
  • amd64 体系 (amd64)
  • sparc 体系 (sparc32, sparc64)
  • ppc 体系 (G3, G4, G5)
  • alpha 体系 (alpha, alphaev5, alphaev56, alphaev6)
  • mips 体系
  • hppa 体系

若是您的体系 (或子体系) 未在列表之中, 您将无法选择 GRP 的安装方式.

介绍完毕, 请接着看选择合适的安装媒介.