my cheat sheet on Alpine Linux /w Debian
1 Alpine Linux
Try: wiki.aplinelinux.org for documentation. Here is a smatterin:
1.1 network.
https://wiki.alpinelinux.org/wiki/Configure_Networking
This was the cisco original /etc/network/interfaces file
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
hostname localhost
I will change this to use a static ip address as follows:
1.2 Restart Network
After making those change restart your network:
/etc/init.d/networking restartsudo ifup eth0also worked.
2 Alpine tips
cat /etc/alpine-releaseshows me the CML alpine image is at 3.12cat /etc/os-releaseshows me stuff like:
NAME="Alpine Linux" ID=alpine VERSION_ID=3.12.7 PRETTY_NAME="Alpine Linux v3.12" HOME_URL="https://alpinelinux.org/" BUG_REPORT_URL="https://bugs.alpinelinux.org/"
It turns out that with version 3.12, the interfaces file requires the netmask options and not the x.x.x.x/24 option when configuring an ethernet interface.
3 Alpine Package Management, apk
Lots of beginner info on the wiki.alpinelinux.org site.
apk --helpsudo apk add ansible vimsudo apk update# updates repositoriessudo apk search packagesudo apk version -l# list installed packagessudo apk upgrade -U -a# upgrades all packages
3.1 Add the community respository
cat > /etc/apk/repositories << EOF; $(echo) http://dl-cdn.alpinelinux.org/alpine/v$(cat /etc/alpine-release | cut -d'.' -f1,2)/main http://dl-cdn.alpinelinux.org/alpine/v$(cat /etc/alpine-release | cut -d'.' -f1,2)/community EOF apk update
3.2 Adding bash to Alpine Linux
The shell used in Alpine Linux is a small version of sh, called "ash" If you really must you can install bash by following this cyberciti.biz link.