setup-alpine

现在您已启动,可以无需密码以 root 用户身份登录。Alpine 有一个名为 setup-alpine 的脚本,它执行基本的安装过程。本手册的这一部分描述了它的操作模式以及如何使用它。然而,没有脚本是完美的,因此建议如果您的用例不是那么简单,或者您在使用它时遇到问题,请继续阅读下一节,其中介绍了手动设置。例如,如果您无法访问有线网络,您将需要自行配置网络

setup-alpine -q

setup-alpine 脚本的 q 或“快速”模式允许人们快速运行一个简单的系统配置,然后继续进行其他安装任务,可能远程进行。

在快速模式下,setup-alpine 将会

  • 设置您的键盘布局

  • 将您的主机名初始化为默认值 “alpine”

  • 将您的主(自动检测到的)接口设置为使用 DHCP,并启动网络

  • 启用各种相关的系统服务,并启动它们

  • 生成一个有效的 /etc/hosts 文件

  • 启用默认仓库

setup-alpine 的网络设置本身不适用于 wifi。如果您无法访问以太网端口和电缆,请参阅关于手动配置网络的部分。

快速模式对于非常快速地使系统在线并运行(因此得名)然后继续手动使用它非常有用。

快速模式跳过的步骤按顺序是

  • 设置 root 密码

  • 设置时区

  • 设置可选的代理

  • 启用 SSH

  • 启用 NTP 同步

  • 配置磁盘(如果有)

  • 配置 lbu

  • 配置 apk 的缓存机制

完整 setup-alpine

正常模式下的 setup-alpine 将在某些条件下执行上述所有步骤,并且对默认值的依赖性会降低很多。

如果您的场景很简单,建议直接使用此模式。一个简单的场景定义如下

  • 您有一个(当前)物理磁盘,并且您想要安装到它

  • 您的主要网络连接是有线的,并且它与 DHCP 兼容

  • 您不太关心您使用的引导加载程序或文件系统是什么

如果以上所有条件都适用,您可以简单地运行 setup-alpine 并按照提示设置您的系统。如果它们不适用,它可能仍然适用,但您需要使用答案文件和/或环境变量来自定义其行为。

答案文件

您可以预先编程对 setup-alpine 问题的各种答案。setup-alpine -f ANSWER_FILE 将使用文件 ANSWER_FILE 中的设置,而不是交互式地询问问题。setup-alpine -c ANSWER_FILE 将使用以下默认值创建一个新的答案文件。您可以编辑此文件并将其与 setup-alpine -f 一起使用。

# Example answer file for setup-alpine script
# If you don't want to use a certain option, then comment it out

# Use US layout with US variant
KEYMAPOPTS="us us"

# Set hostname to alpine-test
HOSTNAMEOPTS="-n alpine-test"

# Contents of /etc/network/interfaces
INTERFACESOPTS="auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp
    hostname alpine-test
"

# Search domain of example.com, Google public nameserver
DNSOPTS="-d example.com 8.8.8.8"

# Set timezone to UTC
TIMEZONEOPTS="-z UTC"

# set http/ftp proxy
PROXYOPTS="http://webproxy:8080"

# Add a random mirror
APKREPOSOPTS="-r"

# Install Openssh
SSHDOPTS="-c openssh"

# Use openntpd
NTPOPTS="-c openntpd"

# Use /dev/sda as a data disk
DISKOPTS="-m data /dev/sda"

# Setup in /media/sdb1
LBUOPTS="/media/sdb1"
APKCACHEOPTS="/media/sdb1/cache"

您还可以添加额外的环境变量来配置任何给定实用程序的行为。有关这些的更多详细信息,请参阅用户手册的下一节,或开发者手册中关于这些实用程序的技术细节。