用户手册:Alpine User Handbook
官方WIKI:Alpine Linux WIKI
安装
安装的实际逻辑是通过 setup-alpine
脚本去调用其他功能的脚本进行配置,可以通过 vi 查看脚本。如果某个部分安装失败,可退出后单独再次执行。通过镜像文件,进入系统引导,默认用户名 root,密码为空。
-
运行
setup-alpine
进行安装,提示键盘选择,键入:us us
即可;如果键入一个 us ,会再次提示,因为键盘设置需要地区和键位两个值。 -
设置主机名,默认 localhost ,可自定义
-
网络初始化(推荐使用DHCP,安装后手动修改)
- 默认网卡 eth0,默认即可,选用 eth0
- dhcp 服务,默认即可,启用 DHCP,自动获取 IP
- 是否配置静态IP,默认no,与上一步 dhcp 互斥,默认即可
-
root 密码配置
-
配置时区,键入
?
可查看可选参数,键入PRC
;PRC 是国内的简称,与 Asia/Shanghai 效果一致 -
配置代理,默认 none 即可
-
配置NTP,默认 chrony
-
配置源,键入数字即可,49 阿里云,52 北邮,60 东软
-
创建本地用户,默认no
-
配置 ssh 服务,默认 openssh
- root 登录配置,默认使用密钥,键入
yes
,允许密码登录
- root 登录配置,默认使用密钥,键入
-
硬盘安装,对话前会打印出硬盘列表,默认 none ,键入
sda
选择硬盘- 根据磁盘格式,选用需要的文件系统或方案,键入
sys
- 是否写入变更,键入
y
- 根据磁盘格式,选用需要的文件系统或方案,键入
-
安装完成,进行重启
安装后配置
配置源,安装时仅配置了主要仓库
# 仓库配置路径 /etc/apk/repositories
http://mirrors.aliyun.com/alpine/v3.18/main # 默认配置,主要的源
http://mirrors.aliyun.com/alpine/v3.18/community # 社区源,默认未开启
# edge 源,拥有很多第三方应用
http://mirrors.aliyun.com/alpine/edge/community
http://mirrors.aliyun.com/alpine/edge/testing
网络配置
-
setup-interfaces
配置网络,setup-interfaces wlan0 配置无线网卡,setup-interfaces -a 使用 dhcp 获取IP;手动配置,配置文件路径 /etc/network/interfaces
# DHCP 模式配置信息 auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp # 静态模式配置信息 auto lo iface lo inet loopback auto eth0 iface eth0 inet static address 192.168.0.147 netmask 255.255.255.0 gateway 192.168.0.1 # 启用网络 rc-service networking start # 开机自启 rc-update add networking boot # 查看所有服务状态 rc-status
-
配置 dns,
setup-dns
,与手动编辑/etc/resolv.conf
效果一致nameserver 223.5.5.5
-
配置时区
setup-timezone
,安装时已经配置,可略过;亦可手动编辑# 安装时区,可能需要 tzdata 包 install -Dm 0644 /usr/share/zoneinfo/Asia/Shanghai /etc/zoneinfo/Asia/Shanghai # 配置环境变量 export TZ='Asia/Shanghai' echo "export TZ='$TZ'" >> /etc/profile.d/timezone.sh
-
配置 ntp 服务
setup-ntp
,系统安装时,已经安装应用;手动变更ntp服务器# 配置文件 /etc/chrony/chrony.conf sed -i "s|pool.ntp.org|ntp.aliyun.com|g" /etc/chrony/chrony.conf # 重启服务,默认已开机启动 rc-service chronyd restart
配置 bash
默认使用的是 ash
# 安装 bash
apk add bash bash-completion
# 替换 ash
sed -i 's/ash/bash/g' /etc/passwd
# 按需配置 bashrc,需手动初始化,所以写成系统变量,以遍开机加载
cat > /etc/profile.d/self.sh <<eof
alias update='apk update && apk upgrade'
export HISTTIMEFORMAT="%d/%m/%y %T "
export PS1='\u@\h:\W \\$ '
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
source /usr/share/bash-completion/bash_completion
eof