Alpine
目录
pre
占用内存仅仅 37M ,非常的小巧。适合用在树莓派或者其他低内存设备上。 Alpine Linux 折腾记
download
x86
https://alpinelinux.org/downloads/
https://mirrors.aliyun.com/alpine/v3.10/releases/x86_64/alpine-standard-3.10.3-x86_64.iso
http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-standard-3.10.1-x86_64.iso
Raspberry Pi
AArch64是ARMv8 架构的一种执行状态 so 下载这个 拿回来试一下 http://mirrors.ustc.edu.cn/alpine/v3.8/releases/aarch64/alpine-rpi-3.8.1-aarch64.tar.gz
http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/aarch64/alpine-rpi-3.8.1-aarch64.tar.gz
http://dl-cdn.alpinelinux.org/alpine/v3.8/releases/armhf/alpine-rpi-3.8.1-armhf.tar.gz
国内的mirrors 有时比较同步比较慢 https://mirrors.alpinelinux.org/
install on pi
https://wiki.alpinelinux.org/wiki/Raspberry_Pi
https://my.oschina.net/u/2306127/blog/1587585
https://wiki.alpinelinux.org/wiki/Create_a_Bootable_USB
安装过程
输入root 没有密码 直接回车 如果是内网机器 记得打开 root login ssh
13-选择 sys 方式使用磁盘,将系统安装到本地硬盘-格式化硬盘-完成硬盘安装
sys
configure
国内源 a. 编辑 /etc/apk/repositories b. 将里面 dl-cdn.alpinelinux.org 的 改成 mirrors.aliyun.com ; 保存退出即可 cat /etc/apk/repositories #/media/cdrom/apks http://mirrors.aliyun.com/alpine/v3.10/main http://mirrors.aliyun.com/alpine/v3.10/community #http://mirror.xtom.com.hk/alpine/v3.10/main #http://mirror.xtom.com.hk/alpine/v3.10/community #http://mirror.xtom.com.hk/alpine/edge/main #http://mirror.xtom.com.hk/alpine/edge/community #http://mirror.xtom.com.hk/alpine/edge/testing apk update alpine:~# cat /etc/apk/repositories #/media/cdrom/apks http://mirrors.ustc.edu.cn/alpine/v3.8/main http://mirrors.ustc.edu.cn/alpine/v3.8/community cp /etc/apk/repositories /etc/apk/repositories.bak
软件包管理工具apk的基本使用
可以方便地安装、删除、更新软件。 #查询openssh相关的软件包 apk search openssh #安装一个软件包 apk add xxx #删除已安装的xxx软件包 apk del xxx #获取更多apk包管理的命令参数 apk --help #比如安装常用的网络相关工具: #更新软件包索引文件 apk update #用于文本方式查看网页,用于测试http协议 apk add curl #提供了查看网络连接的协议端口的命令ss,可以替代netstat命令 apk add iproute2 #drill 命令可以替代dig和nslookup DNS查询命令 apk add drill alpine:~# df -h Filesystem Size Used Available Use% Mounted on devtmpfs 10.0M 0 10.0M 0% /dev shm 245.0M 0 245.0M 0% /dev/shm /dev/sda3 29.4G 576.7M 27.3G 2% / tmpfs 49.0M 108.0K 48.9M 0% /run /dev/sda1 92.8M 19.1M 66.8M 22% /boot
Alpine Linux 包管理
5.apk info $ apk info #列出所有已安装的软件包 $ apk info -a zlib #显示完整的软件包信息 $ apk info --who-owns /sbin/lbu #显示指定文件属于的包
on vps
my.vultr.com ISO Library has apline 3.8 也可以自己上传
Bootstrapping Alpine Linux - Alpine Linux
Install Alpine Linux on your Linode
docker
cat /etc/apk/repositories http://mirrors.aliyun.com/alpine/v3.10/main http://mirrors.aliyun.com/alpine/v3.10/community apk add docker rc-update add docker boot service docker start apk add py-pip apk add python-dev libffi-dev openssl-dev gcc libc-dev make mkdir -p ~/.pip #vim ~/.pip/pip.conf cat >>~/.pip/pip.conf<<EOF [global] index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host=mirrors.aliyun.com EOF pip install more-itertools==5.0.0 #3.10.3 pip install docker-compose #err 100% |████████████████████████████████| 81kB 1.2MB/s more-itertools requires Python '>=3.5' but the running Python is 2.7.16
ops
apk add rsync
desktop
暂时没有中文输入法
Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment
Alpine Linux:如何配置GUI的图形桌面环境:x Desktop Environment
问题
Alpine Linux使用了musl,可能和其他Linux发行版使用的glibc实现会有所不同。在容器化中最可能遇到的是DNS问题,即musl实现的DNS服务不会使用resolv.conf文件中的search和domain两个配置,这对于一些通过DNS来进行服务发现的框架可能会遇到问题
see also
Raspberry Pi
Raspberry Pi 3 Alpine Linux arm64