脆弱性の修正など、root filesystem リリース時からパッケージが更新されている場合が多々あります。
その場合、ファームウェアをビルドする前にパッケージを更新しておきます。
apt update を実行してパッケージデータベースを更新します。
root@max3xx-devel:/home/user1/work# ./chroot_arm64.sh max3xx_jammy_rootfs/ root@max3xx-devel:/# apt update Hit:1 http://ports.ubuntu.com/ubuntu-ports jammy InRelease Hit:2 http://ppa.launchpad.net/mosquitto-dev/mosquitto-ppa/ubuntu jammy InRelease Get:3 http://ports.ubuntu.com/ubuntu-ports jammy-updates InRelease [119 kB] Get:4 http://ports.ubuntu.com/ubuntu-ports jammy-security InRelease [110 kB] Get:5 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 Packages [887 kB] Get:6 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe arm64 Packages [789 kB] Get:7 http://ports.ubuntu.com/ubuntu-ports jammy-updates/universe Translation-en [180 kB] Get:8 http://ports.ubuntu.com/ubuntu-ports jammy-security/main arm64 Packages [635 kB] Get:9 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe arm64 Packages [603 kB] Get:10 http://ports.ubuntu.com/ubuntu-ports jammy-security/universe Translation-en [118 kB] Fetched 3441 kB in 8s (413 kB/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 4 packages can be upgraded. Run 'apt list --upgradable' to see them. <---- root@max3xx-devel:/#
この例では、『4 つのパッケージが更新可能』 と表示されています。
apt upgrade でパッケージをダウンロードして更新します。
root@max3xx-devel:/# apt upgrade Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages have been kept back: initramfs-tools initramfs-tools-bin initramfs-tools-core <--- "hold" しているため更新されない The following packages will be upgraded: tzdata 1 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. Need to get 335 kB of archives. After this operation, 9216 B of additional disk space will be used. Do you want to continue? [Y/n] Get:1 http://ports.ubuntu.com/ubuntu-ports jammy-updates/main arm64 tzdata all 2023c-0ubuntu0.22.04.0 [335 kB] Fetched 335 kB in 2s (203 kB/s) perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). /usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory /usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory Preconfiguring packages ... E: Unlocking the slave of master fd 35 failed! - unlockpt (22: Invalid argument) (Reading database ... 15956 files and directories currently installed.) Preparing to unpack .../tzdata_2023c-0ubuntu0.22.04.0_all.deb ... Unpacking tzdata (2023c-0ubuntu0.22.04.0) over (2022g-0ubuntu0.22.04.1) ... Setting up tzdata (2023c-0ubuntu0.22.04.0) ... Current default time zone: 'Asia/Tokyo' Local time is now: Thu Apr 13 09:55:53 JST 2023. Universal Time is now: Thu Apr 13 00:55:53 UTC 2023. Run 'dpkg-reconfigure tzdata' if you wish to change it. root@max3xx-devel:/#