Skip to content

Instantly share code, notes, and snippets.

@ruslandoga
Last active June 21, 2023 05:34
Show Gist options
  • Save ruslandoga/45cab5b3390f187b9cdfa0bac435a0db to your computer and use it in GitHub Desktop.
Save ruslandoga/45cab5b3390f187b9cdfa0bac435a0db to your computer and use it in GitHub Desktop.

fetch deps in 3.18.0

# docker run -ti --rm alpine:3.18.0 ash
# apk add --no-cache openssl ncurses libstdc++ libgcc ca-certificates
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/aarch64/APKINDEX.tar.gz
(1/9) Upgrading libcrypto3 (3.1.0-r4 -> 3.1.1-r1)
(2/9) Upgrading libssl3 (3.1.0-r4 -> 3.1.1-r1)
(3/9) Installing ca-certificates (20230506-r0)
(4/9) Installing libgcc (12.2.1_git20220924-r10)
(5/9) Installing libstdc++ (12.2.1_git20220924-r10)
(6/9) Installing ncurses-terminfo-base (6.4_p20230506-r0)
(7/9) Installing libncursesw (6.4_p20230506-r0)
(8/9) Installing ncurses (6.4_p20230506-r0)
(9/9) Installing openssl (3.1.1-r1)
Executing busybox-1.36.0-r9.trigger
Executing ca-certificates-20230506-r0.trigger
OK: 13 MiB in 22 packages
# apk list
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/main: No such file or directory
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/community: No such file or directory
alpine-baselayout-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-baselayout-data-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-keys-2.4-r1 aarch64 {alpine-keys} (MIT) [installed]
apk-tools-2.14.0-r0 aarch64 {apk-tools} (GPL-2.0-only) [installed]
busybox-1.36.0-r9 aarch64 {busybox} (GPL-2.0-only) [installed]
busybox-binsh-1.36.0-r9 aarch64 {busybox} (GPL-2.0-only) [installed]
ca-certificates-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
ca-certificates-bundle-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
libc-utils-0.7.2-r5 aarch64 {libc-dev} (BSD-2-Clause AND BSD-3-Clause) [installed]
libcrypto3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libgcc-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
libncursesw-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
libssl3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libstdc++-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
musl-1.2.4-r0 aarch64 {musl} (MIT) [installed]
musl-utils-1.2.4-r0 aarch64 {musl} (MIT AND BSD-2-Clause AND GPL-2.0-or-later) [installed]
ncurses-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
ncurses-terminfo-base-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
openssl-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
scanelf-1.3.7-r1 aarch64 {pax-utils} (GPL-2.0-only) [installed]
ssl_client-1.36.0-r9 aarch64 {busybox} (GPL-2.0-only) [installed]
zlib-1.2.13-r1 aarch64 {zlib} (Zlib) [installed]

upgrade 3.18.0 and then fetch deps

# docker run -ti --rm alpine:3.18.0 ash
# apk upgrade --no-cache
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/aarch64/APKINDEX.tar.gz
Upgrading critical system libraries and apk-tools:
(1/1) Upgrading apk-tools (2.14.0-r0 -> 2.14.0-r2)
Executing busybox-1.36.0-r9.trigger
Continuing the upgrade transaction with new apk-tools:
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/aarch64/APKINDEX.tar.gz
(1/5) Upgrading busybox (1.36.0-r9 -> 1.36.1-r0)
Executing busybox-1.36.1-r0.post-upgrade
(2/5) Upgrading busybox-binsh (1.36.0-r9 -> 1.36.1-r0)
(3/5) Upgrading libcrypto3 (3.1.0-r4 -> 3.1.1-r1)
(4/5) Upgrading libssl3 (3.1.0-r4 -> 3.1.1-r1)
(5/5) Upgrading ssl_client (1.36.0-r9 -> 1.36.1-r0)
Executing busybox-1.36.1-r0.trigger
OK: 8 MiB in 15 packages
# apk add --no-cache openssl ncurses libstdc++ libgcc ca-certificates
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/aarch64/APKINDEX.tar.gz
(1/7) Installing ca-certificates (20230506-r0)
(2/7) Installing libgcc (12.2.1_git20220924-r10)
(3/7) Installing libstdc++ (12.2.1_git20220924-r10)
(4/7) Installing ncurses-terminfo-base (6.4_p20230506-r0)
(5/7) Installing libncursesw (6.4_p20230506-r0)
(6/7) Installing ncurses (6.4_p20230506-r0)
(7/7) Installing openssl (3.1.1-r1)
Executing busybox-1.36.1-r0.trigger
Executing ca-certificates-20230506-r0.trigger
OK: 13 MiB in 22 packages
# apk list
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/main: No such file or directory
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/community: No such file or directory
alpine-baselayout-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-baselayout-data-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-keys-2.4-r1 aarch64 {alpine-keys} (MIT) [installed]
apk-tools-2.14.0-r2 aarch64 {apk-tools} (GPL-2.0-only) [installed]
busybox-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
busybox-binsh-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
ca-certificates-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
ca-certificates-bundle-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
libc-utils-0.7.2-r5 aarch64 {libc-dev} (BSD-2-Clause AND BSD-3-Clause) [installed]
libcrypto3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libgcc-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
libncursesw-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
libssl3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libstdc++-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
musl-1.2.4-r0 aarch64 {musl} (MIT) [installed]
musl-utils-1.2.4-r0 aarch64 {musl} (MIT AND BSD-2-Clause AND GPL-2.0-or-later) [installed]
ncurses-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
ncurses-terminfo-base-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
openssl-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
scanelf-1.3.7-r1 aarch64 {pax-utils} (GPL-2.0-only) [installed]
ssl_client-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
zlib-1.2.13-r1 aarch64 {zlib} (Zlib) [installed]

fetch deps in 3.18.2

# docker run -ti --rm alpine:3.18.2 ash
# apk add --no-cache openssl ncurses libstdc++ libgcc ca-certificates
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/aarch64/APKINDEX.tar.gz
(1/7) Installing ca-certificates (20230506-r0)
(2/7) Installing libgcc (12.2.1_git20220924-r10)
(3/7) Installing libstdc++ (12.2.1_git20220924-r10)
(4/7) Installing ncurses-terminfo-base (6.4_p20230506-r0)
(5/7) Installing libncursesw (6.4_p20230506-r0)
(6/7) Installing ncurses (6.4_p20230506-r0)
(7/7) Installing openssl (3.1.1-r1)
Executing busybox-1.36.1-r0.trigger
Executing ca-certificates-20230506-r0.trigger
OK: 13 MiB in 22 packages
# apk list
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/main: No such file or directory
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/community: No such file or directory
alpine-baselayout-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-baselayout-data-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-keys-2.4-r1 aarch64 {alpine-keys} (MIT) [installed]
apk-tools-2.14.0-r2 aarch64 {apk-tools} (GPL-2.0-only) [installed]
busybox-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
busybox-binsh-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
ca-certificates-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
ca-certificates-bundle-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
libc-utils-0.7.2-r5 aarch64 {libc-dev} (BSD-2-Clause AND BSD-3-Clause) [installed]
libcrypto3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libgcc-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
libncursesw-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
libssl3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libstdc++-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
musl-1.2.4-r0 aarch64 {musl} (MIT) [installed]
musl-utils-1.2.4-r0 aarch64 {musl} (MIT AND BSD-2-Clause AND GPL-2.0-or-later) [installed]
ncurses-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
ncurses-terminfo-base-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
openssl-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
scanelf-1.3.7-r1 aarch64 {pax-utils} (GPL-2.0-only) [installed]
ssl_client-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
zlib-1.2.13-r1 aarch64 {zlib} (Zlib) [installed]

upgrade 3.18.2 and then fetch deps

# docker run -ti --rm alpine:3.18.2 ash
# apk upgrade --no-cache
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/aarch64/APKINDEX.tar.gz
OK: 8 MiB in 15 packages
# apk add --no-cache openssl ncurses libstdc++ libgcc ca-certificates
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/main/aarch64/APKINDEX.tar.gz
fetch https://dl-cdn.alpinelinux.org/alpine/v3.18/community/aarch64/APKINDEX.tar.gz
(1/7) Installing ca-certificates (20230506-r0)
(2/7) Installing libgcc (12.2.1_git20220924-r10)
(3/7) Installing libstdc++ (12.2.1_git20220924-r10)
(4/7) Installing ncurses-terminfo-base (6.4_p20230506-r0)
(5/7) Installing libncursesw (6.4_p20230506-r0)
(6/7) Installing ncurses (6.4_p20230506-r0)
(7/7) Installing openssl (3.1.1-r1)
Executing busybox-1.36.1-r0.trigger
Executing ca-certificates-20230506-r0.trigger
OK: 13 MiB in 22 packages
# apk list
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/main: No such file or directory
WARNING: opening from cache https://dl-cdn.alpinelinux.org/alpine/v3.18/community: No such file or directory
alpine-baselayout-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-baselayout-data-3.4.3-r1 aarch64 {alpine-baselayout} (GPL-2.0-only) [installed]
alpine-keys-2.4-r1 aarch64 {alpine-keys} (MIT) [installed]
apk-tools-2.14.0-r2 aarch64 {apk-tools} (GPL-2.0-only) [installed]
busybox-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
busybox-binsh-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
ca-certificates-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
ca-certificates-bundle-20230506-r0 aarch64 {ca-certificates} (MPL-2.0 AND MIT) [installed]
libc-utils-0.7.2-r5 aarch64 {libc-dev} (BSD-2-Clause AND BSD-3-Clause) [installed]
libcrypto3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libgcc-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
libncursesw-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
libssl3-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
libstdc++-12.2.1_git20220924-r10 aarch64 {gcc} (GPL-2.0-or-later AND LGPL-2.1-or-later) [installed]
musl-1.2.4-r0 aarch64 {musl} (MIT) [installed]
musl-utils-1.2.4-r0 aarch64 {musl} (MIT AND BSD-2-Clause AND GPL-2.0-or-later) [installed]
ncurses-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
ncurses-terminfo-base-6.4_p20230506-r0 aarch64 {ncurses} (X11) [installed]
openssl-3.1.1-r1 aarch64 {openssl} (Apache-2.0) [installed]
scanelf-1.3.7-r1 aarch64 {pax-utils} (GPL-2.0-only) [installed]
ssl_client-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
zlib-1.2.13-r1 aarch64 {zlib} (Zlib) [installed]
@ruslandoga
Copy link
Author

ruslandoga commented Jun 21, 2023

Differences in apk list output:

3.18.0 no-upgrade vs upgrade

4,6c4,6
< apk-tools-2.14.0-r0 aarch64 {apk-tools} (GPL-2.0-only) [installed]
< busybox-1.36.0-r9 aarch64 {busybox} (GPL-2.0-only) [installed]
< busybox-binsh-1.36.0-r9 aarch64 {busybox} (GPL-2.0-only) [installed]
---
> apk-tools-2.14.0-r2 aarch64 {apk-tools} (GPL-2.0-only) [installed]
> busybox-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
> busybox-binsh-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]
21c21
< ssl_client-1.36.0-r9 aarch64 {busybox} (GPL-2.0-only) [installed]
---
> ssl_client-1.36.1-r0 aarch64 {busybox} (GPL-2.0-only) [installed]

@ruslandoga
Copy link
Author

3.18.2 no-upgrade vs upgrade have no differences

@ruslandoga
Copy link
Author

3.18.0 upgrade vs 3.18.2 upgrade have no differences

@aerosol
Copy link

aerosol commented Jun 21, 2023

Nice investigation @ruslandoga 👏 thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment