alpine linux 系统最新版安装及使用教程
1.下载镜像包
官网地址
- 官网下载
- 阿里云镜像站下载
- 华为云镜像站下载
- 清华大学镜像站下载
- 中科大镜像站下载
官方安装文档
2.新建虚拟机
3.编辑虚拟机并开机
4.虚拟机安装
开启虚拟机
- 首次启动使用root登录,没有密码
- 登录成功,执行 setup-alpine 命令进入安装向导
- 配置语言与键盘环境,输入2次,这里配置是中文(cn),如果配置为英文则输入 us
- 设置主机名
- 网卡配置,此处进行手动配置,也可以选择dhcp自动配置
- 配置root密码输入2次
手动修改参考配置
iface eth0 inet static
address 192.168.1.50
netmask 255.255.255.0
gateway 192.168.1.254
dns-nameservers 114.1114.114.114
up ip link set $iface up
down ip link set $iface down
- 设置时区
- Proxy代理配置,默认无代理
- NTP时钟服务配置,默认为 chrony
- 选择 mirror 源
输入s查看可使用的源
49选择阿里云
- 配置一个普通用户,默认为不需要
- 使用openssh
- 允许root用户登录
- 配置ssh key 直接回车
- 选择一个硬盘安装系统
- 选择用途
- 确认安装
- 重启系统
5.xshell远程登录系统
- 测试外网连接
alpine:~# ping baidu.com
PING baidu.com (39.156.66.10): 56 data bytes
64 bytes from 39.156.66.10: seq=0 ttl=128 time=104.849 ms
64 bytes from 39.156.66.10: seq=1 ttl=128 time=126.325 ms
6.alpine linux使用总结
6.1安装与配置
-
安装:
使用setup-alpine
命令进行交互式安装(支持磁盘分区、网络配置等)。参考第4章节
容器中使用时,可直接拉取官方镜像:docker pull alpine:latest
-
基础配置:
- 设置时区:
setup-timezone
- 配置网络:
setup-network
或手动编辑/etc/network/interfaces
- 创建用户:
adduser <用户名>
- 设置时区:
6.2包管理(apk)
Alpine 使用 apk
包管理工具,操作高效且轻量:
-
更新仓库索引:
首次使用建议更新软件 apk update 以免出现异常
Alpine Linux默认没有bash,需要使用sh
Alpine Linux使用apk作为包管理器apk update
-
安装软件:
apk add <包名> # 安装单个包 apk add --no-cache <包名> # 不缓存包(适用于容器镜像优化)
-
搜索软件:
apk search <关键词>
-
删除软件:
apk del <包名>
-
系统升级:
apk upgrade --available
6.3.服务管理(OpenRC)
Alpine 使用 OpenRC 作为初始化系统:
-
启动/停止服务:
rc-service <服务名> start|stop|restart
-
开机自启:
rc-update add <服务名>
-
查看服务状态:
rc-status
6.4常见场景
容器化应用
-
基础镜像示例(Dockerfile):
Dockerfile
FROM alpine:latest RUN apk add --no-cache nginx CMD ["nginx", "-g", "daemon off;"]
-
清理缓存:
apk cache clean
桌面环境(可选)
-
安装图形界面(如 Xfce):
apk add xorg-server xfce4 lightdm-gtk-greeter rc-service lightdm start
开发环境
-
安装常用工具:
apk add build-base git curl bash # bash 非默认 Shell,需手动安装
6.5安全性与优化
-
禁用 Root 登录:
编辑/etc/ssh/sshd_config
,设置PermitRootLogin no
。 -
使用非特权用户:
adduser -D -s /bin/sh myuser
-
内核 hardening:
启用安全模块(如grsecurity
,需内核支持)。
6.6常见问题
-
缺少动态库:
安装musl-dev
或对应软件的-dev
包。 -
时区问题:
apk add tzdata ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
-
软件兼容性:
某些软件可能需要从edge
仓库安装:echo "http://dl-cdn.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories apk update
6.7资源
- 官方文档
- 软件仓库
Alpine Linux 以其极简设计和高性能,尤其适合需要低资源占用和高安全性的场景(如云原生、IoT)。根据需求灵活调整配置即可!