Alpine Linux を v.3.9.4 から v.3.10.1 にアップグレードする備忘録

Server
Photo by hyt.

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 です.もちろん,きちんと目的のプログラムが動いているかどうかも確認すべきですけどね.

以上!

Server
スポンサーリンク
Following hyt!
タイトルとURLをコピーしました