手册:MIPS/安装/安装系统工具
MIPS Handbook |
---|
安装 |
关于安装 |
选择安装媒介 |
配置网络 |
准备磁盘 |
安装 Stage3 |
安装基本系统 |
配置内核 |
配置系统 |
安装系统工具 |
配置引导程序 |
安装收尾 |
使用Gentoo |
Portage 介绍 |
USE 标记 |
Portage 功能特性 |
Initscript 系统 |
环境变量 |
使用Portage |
文件和目录 |
变量 |
混合使用不同的软件分支 |
额外的工具 |
自定义软件包仓库 |
高级特性 |
网络配置 |
介绍 |
高级配置 |
模块化网络 |
无线 |
添加功能 |
动态管理 |
系统日志工具
systemd 用户通常可以跳过此步骤,除非他们特别需要 syslog。systemd 包括处理相同功能的 journald。
因为有一些工具提供给用户的功能比较类似,它们就没有包含在stage3当中。现在就是你选择安装哪一个的时候了。
你首先需要决定的就是系统日志工具。Unix和Linux在日志记录功能方面有良好的传统——如果你愿意的话你可以把系统发生的所有事件都记录到日志文件中。这些功能就是通过系统日志工具来完成的。
Gentoo提供了多种系统日志工具可供选择。包括:
- app-admin/sysklogd -提供传统的系统日志记录守护程序。默认日志配置容易学习,这个包是初学者的好选择。
- app-admin/syslog-ng -高级系统记录器。 需要额外配置很多东西, 更高级的用户可以根据它的日志潜力选择这个包; 注意额外的配置是任何种类的智能日志记录的必要条件。
- app-admin/metalog -一个可以灵活配置的系统日志工具。
Portage内或许还有其他的系统日志工具——我们的可用软件包数量是以天为单位在增加的。
如果打算使用 syslog-ng ,建议安装并且配置 logrotate,因为这些系统日志工具并没有提供系统日志文件的滚动功能。sysklogd 的新版本(>= 2.0)会自己处理日志轮替。
systemd 提供了自己的日志记录工具,名字叫“ journal”。在运行systemd的系统上,可以选择性的地安装单独的 syslog 程序,并且可能需要进行其他配置才能使syslog 守护进程从日志中读取消息。
要安装你所选择的系统日志工具,你可以用 emerge 命令安装它。在 OpenRC 中,使用 rc-update 将它加入默认运行级别。以下就是一个安装 app-admin/sysklogd 的例子:
root #
emerge --ask app-admin/sysklogd
在 OpenRC 上:
root #
rc-update add sysklogd default
sysklogd 不安装 systemd 单元,因此 systemd 用户需要使用日志(systemd 内置)或其它的 syslog 守护程序。
可选:Cron守护进程
systemd 不需要 cron 守护进程,因为它有 timers,但仍然可以运行 cron 守护程序。
接下来你可以选择cron守护进程。尽管这是可选的并且不是系统所必须的,但是最好能够安装一个。
cron守护程序执行计划中的命令。 如果某些命令需要定期执行(例如每天,每周或每月),这是非常方便的。
Gentoo提供了三个可选的cron守护进程: sys-process/bcron, sys-process/dcron, sys-process/fcron, and sys-process/cronie。安装这其中一个的方法和安装一个系统日志工具的方法类似。下面的例子使用sys-process/cronie。
root #
emerge --ask sys-process/cronie
在 OpenRC 上:
root #
rc-update add cronie default
或者在 systemd 上:
root #
systemctl enable cronie
如果使用 dcron,则需要执行额外的初始化命令:
root #
crontab /etc/crontab
如果使用 fcron,则需要额外的 emerge 步骤:
root #
emerge --config sys-process/fcron
可选:文件索引
如果你想索引你的系统文件使得你能够使用locate工具很快定位它们,你需要安装sys-apps/mlocate。
root #
emerge --ask sys-apps/mlocate
可选:远程访问
要在安装后远程访问系统,必须配置为在启动时运行sshd。
在 OpenRC 上将 sshd init 脚本添加到默认运行级别:
root #
rc-update add sshd default
在 systemd 上:
root #
systemctl enable sshd
如果需要访问串行控制台(在远程服务器的情况下这是可能的),必须配置 agetty。
在 OpenRC 上,在 /etc/inittab 取消注释中的串行控制台部分:
root #
nano -w /etc/inittab
# SERIAL CONSOLES s0:12345:respawn:/sbin/agetty 9600 ttyS0 vt100 s1:12345:respawn:/sbin/agetty 9600 ttyS1 vt100
在 systemd 上,运行:
root #
systemctl enable getty@tty1.service
时间同步
使用一些同步系统时钟的方法很重要。通常使用 NTP 协议和软件。有一些 NTP 协议的其他实现,例如 Chrony。
设置 Chrony,例如
root #
emerge --ask net-misc/chrony
在 OpenRC 上,运行:
root #
rc-update add chronyd default
在 systemd 上,运行:
root #
systemctl enable chronyd
systemd 用户可能希望使用 systemd-timesyncd,在 systemd 文章有介绍。
文件系统工具
根据你所使用的文件系统的不同,你需要安装需要的文件系统工具(用于检查文件系统完整性、创建额外的文件系统等)。请注意管理 ext4 文件系统的工具 (sys-fs/e2fsprogs)已经做为系统的一部分被安装了。
以下的表格列出了特定文件系统所需要安装的工具。
Filesystem | Package |
---|---|
Ext4 | sys-fs/e2fsprogs |
XFS | sys-fs/xfsprogs |
ReiserFS | sys-fs/reiserfsprogs |
JFS | sys-fs/jfsutils |
VFAT (FAT32, ...) | sys-fs/dosfstools |
Btrfs | sys-fs/btrfs-progs |
ZFS | sys-fs/zfs |
获取更多关于Gentoo上文件系统的信息请看filesystem article。
网络工具
如果在之前配置网络步骤配置好网络,并且完成网络设置,那么本‘网络工具’章节可以安全地跳过。这样的话,继续配置引导程序章节。
安装DHCP客户端
虽然可选,但大多数用户会发现他们需要一个DHCP客户端,用来连接到他们网络上的DHCP服务器。 请借此机会安装DHCP客户端。如果忘记此步骤,则系统可能无法访问网络,从而使之后无法下载DHCP客户端。
为了使系统能够使用netifrc脚本自动获取一个或多个IP地址,需要安装DHCP客户端。 我们建议使用net-misc/dhcpcd,虽然许多其他DHCP客户端可通过Gentoo数据库下载:
root #
emerge --ask net-misc/dhcpcd
关于 dhcpcd 的更多信息可以通过 dhcpcd 文章查询。
可选:安装PPPoE客户端
如果你需要ppp来连接网络,你需要安装它 net-dialup/ppp 。
root #
emerge --ask net-dialup/ppp
可选:安装无线网络工具
如果系统将连接无线网络,请为开放网络或 WEP 网络安装 net-wireless/iw 包,为 WPA 或 WPA2 网络安装 net-wireless/wpa_supplicant 包。iw 也是一个有用的无线网络扫描的基本诊断工具
root #
emerge --ask net-wireless/iw net-wireless/wpa_supplicant
现在继续配置引导启动程序。