一、概念
Alpine Linux是一个面向安全应用的轻量级Linux发行版,它采用了musl libc和busybox以减小系统的体积和运行时资源消耗,同时还提供了自己的包管理工具apk。
Alpine Linux的内核都打了grsecurity/PaX补丁,并且所有的程序都编译为Position Independent Executables (PIE) 以增强系统的安全性。
二、优势和问题
1)优势
Alpine Linux的Docker镜像特点是轻巧(大小只有5M)且有完整的包管理工具(APK);
Docker官方镜像可能会用Alpine Linux替换Ubuntu。
2)问题
Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有些不同。
三、Alpine Linux 包管理
Alpine使用apk进行包管理,通过apk –help命令查看完整的包管理命令,下面列举常用命令
apk update #更新最新本地镜像源
apk upgrade #升级软件
apk add --upgrade busybox #指定升级部分软件包
apk search #查找所以可用软件包
apk search -v #查找所有可用软件包及其描述内容
apk search -v 'acf*' #通过软件包名称查找软件包
apk search -v -d 'docker' #通过描述文件查找特定的软件包
apk info #列出所有已安装的软件包
apk info -a zlib #显示完整的软件包信息
apk info --who-owns /sbin/lbu #显示指定文件属于的包
apk add --allow-untrusted /path/to/file.apk #本地安装
四、镜像源配置
1)官方镜像源
http://rsync.alpinelinux.org/alpine/MIRRORS.txt镜像源配置;
MIRRORS.txt中是当前Alpine官方提供的镜像源(Alpine安装的时候系统自动选择最佳镜像源)
2)国内镜像源
清华TUNA镜像源:https://mirror.tuna.tsinghua.edu.cn/alpine/
中科大镜像源:http://mirrors.ustc.edu.cn/alpine/
阿里云镜像源:http://mirrors.aliyun.com/alpine/
3)配置软件源
以中科大源为例:在/etc/apk/repositories
文件中加入对应源地址就行了,一行一个地址。
vi /etc/apk/repositories
http://mirrors.ustc.edu.cn/alpine/v3.5/main
http://mirrors.ustc.edu.cn/alpine/v3.5/community