Alpine Linux を v.3.9.4 から v.3.10.1 にアップグレードする備忘録です.
Alpine Linux が v.3.9 系列から v.3.10 系列にいつの間にかアップデートしていたので,追従します.
本家のインストラクションは以下の通り.
Upgrading Alpine - Alpine Linux
v.2 系列から v.3 系列に移行する場合は,busybox-static を入れなきゃならないみたいですが,v.3 のマイナーアップグレードの場合は単にリポジトリを最新のものを見に行くよう書き換えれば良いだけです.
詳細は以下の通り.
# setup-apkrepos Available mirrors: 1) dl-cdn.alpinelinux.org 2) uk.alpinelinux.org 3) dl-2.alpinelinux.org 4) dl-4.alpinelinux.org 5) dl-5.alpinelinux.org 6) dl-8.alpinelinux.org 7) mirror.yandex.ru 8) mirrors.gigenet.com 9) mirror1.hs-esslingen.de 10) mirror.leaseweb.com 11) mirror.fit.cvut.cz 12) alpine.mirror.far.fi 13) alpine.mirror.wearetriple.com 14) mirror.clarkson.edu 15) linorg.usp.br 16) ftp.yzu.edu.tw 17) mirror.aarnet.edu.au 18) speglar.siminn.is 19) mirrors.dotsrc.org 20) ftp.halifax.rwth-aachen.de 21) mirrors.tuna.tsinghua.edu.cn 22) mirrors.ustc.edu.cn 23) mirrors.xjtu.edu.cn 24) mirrors.nju.edu.cn 25) mirror.lzu.edu.cn 26) ftp.acc.umu.se 27) mirror.xtom.com.hk 28) mirror.csclub.uwaterloo.ca 29) alpinelinux.mirror.iweb.com 30) mirror.neostrada.nl 31) pkg.adfinis-sygroup.ch 32) mirror.ps.kz 33) mirrors.shu.edu.cn 34) mirror.rise.ph 35) mirror.operationtulip.com 36) mirrors.ircam.fr 37) alpine.42.fr 38) mirror.math.princeton.edu 39) mirrors.geekpie.club 40) mirrors.sjtug.sjtu.edu.cn 41) alpine.mirror.didstopia.com 42) ftp.icm.edu.pl 43) mirror.ungleich.ch 44) alpine.mirror.vexxhost.ca 45) sjc.edge.kernel.org 46) ewr.edge.kernel.org 47) ams.edge.kernel.org r) Add random from the above list f) Detect and add fastest mirror from above list e) Edit /etc/apk/repositories with text editor Enter mirror number (1-47) or URL to add (or r/f/e/done) [f]: e
として,/etc/apk/repositories を以下の通り書き換えます.
#/media/cdrom/apks http://dl-cdn.alpinelinux.org/alpine/v3.10/main #http://dl-cdn.alpinelinux.org/alpine/v3.10/community #http://dl-cdn.alpinelinux.org/alpine/edge/main #http://dl-cdn.alpinelinux.org/alpine/edge/community #http://dl-cdn.alpinelinux.org/alpine/edge/testing
その後,
# apk update fetch http://dl-cdn.alpinelinux.org/alpine/v3.10/main/x86_64/APKINDEX.tar.gz v3.10.1-18-gac4f22e825 [http://dl-cdn.alpinelinux.org/alpine/v3.10/main] OK: 5722 distinct packages available # apk upgrade --available Upgrading critical system libraries and apk-tools: (1/1) Upgrading apk-tools (2.10.3-r1 -> 2.10.4-r2) Executing busybox-1.29.3-r10.trigger Continuing the upgrade transaction with new apk-tools: (1/57) Upgrading musl (1.1.20-r3 -> 1.1.22-r2) (2/57) Replacing acct (6.6.4-r0 -> 6.6.4-r0) .... (57/57) Upgrading openssh (7.9_p1-r4 -> 8.0_p1-r0) Executing busybox-1.30.1-r2.trigger Executing kmod-24-r1.trigger Executing mkinitfs-3.4.3-r0.trigger ==> initramfs: creating /boot/initramfs-virt Executing grub-2.02-r17.trigger Generating grub configuration file ... Found linux image: /boot/vmlinuz-virt Found initrd image: /boot/initramfs-virt done OK: 101 MiB in 58 packages # sync # reboot
とすれば良い.なお,v2 系列からのアップグレードの場合は,もう少し気を付けないといけない部分があるみたい(上の公式の解説を参照してください).
再起動後,
$ cat /etc/alpine-release 3.10.1
の様になっていれば OK です.もちろん,きちんと目的のプログラムが動いているかどうかも確認すべきですけどね.
以上!