最轻量Linux系统AlpineLinux的安装指南

一、简介说明

Alpine Linux系统以其极小的体积、安装后占用资源少以及快速的安装过程而著称。‌

Alpine Linux是一个轻量级的Linux发行版本,它的核心特性之一就是体积小巧。相比其他Linux发行版,Alpine Linux的ISO镜像文件大小显著较小,这意味着下载和刻录过程更加迅速。在安装过程中,Alpine Linux也展现出了其高效的一面,安装步骤简洁明了,没有繁琐的配置过程,用户可以很快地完成系统的部署。更重要的是,安装后的Alpine Linux系统占用资源极少,无论是内存还是磁盘空间,都能保持在一个非常低的水平,这使得它在资源受限的环境中表现出色。

所以,Alpine Linux系统以其体积小、安装后占用资源少以及快速的安装过程等特性,成为了众多开发者和系统管理员的优选之一。本文将阐述Alpine Linux的安装流程,旨在为用户提供一套完整、专业的安装方案。

二、前期筹备

本文以在虚拟机中安装为例说明一下安装过程。

1、虚拟机硬件与系统

虚拟机系统:vmware ESXI 7.0 Update2

虚拟机架构:4 CPUs x Intel(R) Celeron(R) J4125 CPU @ 2.00GHz x86_64

安装Alpine Linux硬件预计:1vcpu ,256MB RAM , 3GB硬盘 , 1虚拟网卡 ,1虚拟光驱

2、安装系统镜像获取‌

请访问Alpine Linux的官方下载页面(https://alpinelinux.org/downloads/),根据您的硬件架构(如x86_64、armhf等)选择并下载相应的ISO镜像文件。确保下载的镜像版本与您的需求相契合。

img

本文所下载的文件如上图所示,Alpine Linux的版本为3.21.2,下载后文件体积约为241MB。

下载地址为:https://dl-cdn.alpinelinux.org/alpine/v3.21/releases/x86_64/alpine-standard-3.21.2-x86_64.iso

3、上载下载的镜像到ESXI系统中

img

上载的路径可以随便,我这里是ISO。

三、虚拟机初始化配置

创建虚拟机,虚拟机名称随意,客户机操作系统系列选择“Linux”,客户机操作系统版本 选择 其它5.X或更高。

img

连续两次下一页,配置 Alpine Linux 3.21.2 系统的硬件资源,这里我选择1个虚拟CPU,256MB的内存,3GB的硬盘空间应该是足够了。

img

打开 CD/DVD 驱动器 1,选择“数据存储ISO文件”,选择刚上传的 “alpine-standard-3.21.2-x86_64.iso” 文件并选择它作为启动时的镜像设备,同时保持右侧的 “连接” 和 状态下的“打开电源时连接” 是勾选的状态。

img

切换到”虚拟机选项“卡,展开引导选项,取消”是否为此虚拟机启用 UEFI 安全引导“前的勾选,否则不能从 CD/DVD 驱动器引导进入系统并安装。

img

后续就 下一页,完成虚拟机的创建工作。

四、系统安装步骤

1、启动虚拟机进入安装

打开刚新建好的虚拟机电源,会自动进入 CD/DVD 驱动器 1 找ISO文件加载系统,直到提示登陆,如下图所示。

img

localhost login: 后输入 root 后回车,不用密码直接进入了root用户,再按提示输入 setup-alpine 进入安装操作系统界面。

img

2、Keymap设置

进入到这一步后选择键盘和语言。这里我连续输入两次 cn 选择中文,当然也可以续输入两次 us 选择英文。

img

3、Hostname设置

进入到这一步是设置操作系统的名称,可以直接使用默认的 localhost ,也可以自定义输入自己的系统名称(不建议包含特殊字符,简单使用英文或数字即可),下图我自定系统名称为 myalpos

img

4、Interface网络设置

进入到这一步是设置系统网络,如果你只给虚拟机设置了一个默认的网卡,默认只会识别出 eth0 ,我这里因为虚拟机只设置了一个默认的网卡,所以直接可以回车进入下一步,这里默认使用dhcp自动分配IP地址,最后也使用默认n不自己配置网络。

img

① 选择网卡,这里只有一个网卡“eth0”,默认即可

② 应用DHCP自动分配网络为默认

③ 确认是否需要手动配置网络,默认为否(no),这里选择自动配置。

如果第③ 步选择了 y 进行手动配置网络,可参考如下内容:

iface eth0 inet static
address 192.168.2.8
netmask 255.255.255.0
gateway 192.168.2.1
dns-nameservers 192.168.2.1
up ip link set $iface up
down ip link set $iface down

理论上,我学得都可以使用默认的网络配置即可,如果要对该 Alpine Linux 3.21.2 系统配置一个固定的IP地址,可以在路由器中以MAC作为绑定配置给该系统一个固定IP即可。

5、root password

进入到这一步是设置root用户的密码,这里没有太多的要求,按提示输入两次密码即可(输入时不会有提示,输入完成后回车即可)。

img

由于我输入的密码只有6位的123456,所以会提示弱密码,但仍可通过。

6、Timezone时区设置

这里我直接输入 Asia/Shanghai 直接一步到位配置了中国 UTC+8 区。当然如果你也可以按提示分开两段配置亦可。

img

7、代理与NTP时钟配置

由于我不需要配置代理默认回车即可,同样的时钟使用默认的即可。所以这一步直接两次回车。

img

8、APK Mirror镜像选择

这里可以直接输入 49 选择阿里云镜像即可,也可以输入 s 查看提供了哪一些镜像地址可供选择。

img

以下是所有列表,按 回车 是显示下一行,按 空格 是显示下一页,按 Q 退出选择,按 R 重新显示选择列表。

img

img

9、User用户配置

① 是否配置一个普通用户,默认为不需要,因为我们基本都是使用root用户

② ssh登陆的软件选择,这里默认使用 openssh 即可

③ 选择是否允许ssh从远程登录系统,这里要改成 yes

④ ssh key或连接,这里默认让系统自己生成即可

img

10、Disk & Install 磁盘与安装

由于我们只给虚拟机分配了一块3G的硬盘,所以这里只显示了 sda 一块硬盘,我们选择 sda 这块硬盘回车即可。

img

选择了 sda 后,这里问我们要如何使用这个硬盘,我们直接回车查看各项的帮助内容。

img

经过查看研读后,我这里选择 sys 回车继续安装。当然各位有自己的想法亦可实践一下。

img

选择了 sys 回车后,会提示我们需要清空硬盘内容,我们输入 y 同意,等待进度条走完即可完成系统的安装。

我们按提示输入 reboot 重新启动系统后等待重新引导进入安装好的系统即可。

img

五、ssh、软件源配置、软件安装

使用命令 ip a 查看系统自动DHCP给我们的IP,这里查到的是 192.168.2.43.

img

打开ssh软件(这里使用的Xshell),配置连接参数与root用户名和密码,进行连接。

img

img

Xshell中的操作如下:

Connecting to 192.168.2.43:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Welcome to Alpine!

The Alpine Wiki contains a large amount of how-to guides and general
information about administrating Alpine systems.
See <https://wiki.alpinelinux.org/>.

You can setup the system with the command: setup-alpine

You may change this message by editing /etc/motd.

## 查看系统硬盘空间分配情况
myalpos:~# df -h
Filesystem Size Used Available Use% Mounted on
devtmpfs 10.0M 0 10.0M 0% /dev
shm 107.7M 0 107.7M 0% /dev/shm
/dev/sda3 2.2G 186.3M 1.9G 9% /
tmpfs 43.1M 116.0K 43.0M 0% /run
efivarfs 256.0K 23.8K 227.2K 9% /sys/firmware/efi/efivars
/dev/sda1 263.5M 288.0K 263.2M 0% /boot/efi
tmpfs 107.7M 0 107.7M 0% /tmp

## 查看系统内存
myalpos:~# free -m
total used free shared buff/cache available
Mem: 215 77 82 0 56 131
Swap: 430 0 430

## 安装一些需要的软件命令
myalpos:~# apk add curl wget unzip
(1/9) Installing brotli-libs (1.1.0-r2)
(2/9) Installing c-ares (1.34.3-r0)
(3/9) Installing nghttp2-libs (1.64.0-r0)
(4/9) Installing libpsl (0.21.5-r3)
(5/9) Installing libcurl (8.11.1-r0)
(6/9) Installing curl (8.11.1-r0)
(7/9) Installing unzip (6.0-r15)
(8/9) Installing pcre2 (10.43-r0)
(9/9) Installing wget (1.25.0-r0)
Executing busybox-1.37.0-r12.trigger
OK: 155 MiB in 76 packages

## 编辑软件源,启用社区级软件
myalpos:~# vi /etc/apk/repositories

编辑软件源,启用社区级软件,删除第3行前的#号保存文件。

img

六、结语

Alpine Linux的安装过程既简洁又高效,无论对于初学者还是资深用户而言,都是一次愉悦的体验。安装过程熟悉后可以很快速的就完成了安装,前后十分钟左右即可助您轻松部署这款轻量级的Alpine Linux系统,完全没有安装过程需要联网获取软件或更新要漫长等待的过程。最后愿Alpine Linux成为您工作和学习中的得力助手。