Unhelpful error with dependency conflict with selectively upgraded packages to edge
Hi, on one system I had i2pd@edge-Community and i2pd-openrc@edge-Community installed. It looks like these packages were causing these issues. However when I tried to upgrade the system the error message wasn't clear about what the issue was at all. It didn't even mention i2pd (well at least not in a way that is visible without searching for that package name).
apk upgrade --force-refresh --no-cache
fetch http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/latest-stable/main/x86_64/APKINDEX.tar.gz
fetch http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/latest-stable/community/x86_64/APKINDEX.tar.gz
fetch http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/edge/main/x86_64/APKINDEX.tar.gz
fetch http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/edge/community/x86_64/APKINDEX.tar.gz
fetch http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/edge/testing/x86_64/APKINDEX.tar.gz
ERROR: unable to select packages:
libcrypto3-3.3.0-r1:
masked in: @edge-main
satisfies: openssh-client-common-9.6_p1-r0[libcrypto3>=3.1.0] openssh-client-common-9.6_p1-r0[so:libcrypto.so.3] libssl3-3.3.0-r1[libcrypto3=3.3.0-r1] libssl3-3.3.0-r1[so:libcrypto.so.3] openssh-keygen-9.6_p1-r0[libcrypto3>=3.1.0]
openssh-keygen-9.6_p1-r0[so:libcrypto.so.3] openssl-3.3.0-r1[libcrypto3=3.3.0-r1] openssl-3.3.0-r1[so:libcrypto.so.3] kmod-libs-31-r2[so:libcrypto.so.3] coreutils-9.4-r2[so:libcrypto.so.3]
tor-0.4.8.11-r0[so:libcrypto.so.3] libnvme-1.6-r0[so:libcrypto.so.3] libevent-2.1.12-r7[so:libcrypto.so.3] coreutils-sha512sum-9.4-r2[so:libcrypto.so.3] unbound-1.19.3-r0[so:libcrypto.so.3]
ca-certificates-20240226-r0[so:libcrypto.so.3] python3-3.12.3-r1[so:libcrypto.so.3] apk-tools-2.14.4-r0[so:libcrypto.so.3] monero-0.18.3.3-r1[so:libcrypto.so.3] cryptsetup-libs-2.6.1-r8[so:libcrypto.so.3]
proftpd-1.3.8b-r1[so:libcrypto.so.3] unbound-libs-1.19.3-r0[so:libcrypto.so.3] libcurl-8.5.0-r0[so:libcrypto.so.3] kmod-31-r2[so:libcrypto.so.3] i2pd-2.50.2-r1[so:libcrypto.so.3]
openssh-client-default-9.6_p1-r0[so:libcrypto.so.3] tcpdump-4.99.4-r1[so:libcrypto.so.3] ssl_client-1.36.1-r15[so:libcrypto.so.3] openssh-server-9.6_p1-r0[so:libcrypto.so.3] openssh-9.6_p1-r0[so:libcrypto.so.3]
libssl3-3.3.0-r1:
masked in: @edge-main
satisfies: python3-3.12.3-r1[libssl3>=3.3.0] python3-3.12.3-r1[so:libssl.so.3] openssl-3.3.0-r1[libssl3=3.3.0-r1] openssl-3.3.0-r1[so:libssl.so.3] tor-0.4.8.11-r0[so:libssl.so.3] libevent-2.1.12-r7[so:libssl.so.3]
unbound-1.19.3-r0[so:libssl.so.3] apk-tools-2.14.4-r0[so:libssl.so.3] monero-0.18.3.3-r1[so:libssl.so.3] unbound-libs-1.19.3-r0[so:libssl.so.3] libcurl-8.5.0-r0[so:libssl.so.3] i2pd-2.50.2-r1[so:libssl.so.3]
ssl_client-1.36.1-r15[so:libssl.so.3]
boost1.84-atomic-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-atomic]
boost1.84-chrono-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-chrono] monero-0.18.3.3-r1[so:libboost_chrono.so.1.84.0]
boost1.84-container-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-container]
boost1.84-context-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-context] boost1.84-fiber-1.84.0-r0[so:libboost_context.so.1.84.0] boost1.84-coroutine-1.84.0-r0[so:libboost_context.so.1.84.0]
boost1.84-contract-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-contract]
boost1.84-coroutine-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-coroutine]
boost1.84-date_time-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-date_time]
boost1.84-fiber-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-fiber]
boost1.84-graph-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-graph]
boost1.84-iostreams-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-iostreams]
boost1.84-thread-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-thread] boost1.84-wave-1.84.0-r0[so:libboost_thread.so.1.84.0] monero-0.18.3.3-r1[so:libboost_thread.so.1.84.0] boost1.84-log_setup-1.84.0-r0[so:libboost_thread.so.1.84.0]
boost1.84-locale-1.84.0-r0[so:libboost_thread.so.1.84.0] boost1.84-log-1.84.0-r0[so:libboost_thread.so.1.84.0] boost1.84-type_erasure-1.84.0-r0[so:libboost_thread.so.1.84.0]
boost1.84-locale-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-locale]
boost1.84-log-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-log] boost1.84-log_setup-1.84.0-r0[so:libboost_log.so.1.84.0]
boost1.84-log_setup-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-log_setup]
boost1.84-math-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-math]
boost1.84-prg_exec_monitor-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-prg_exec_monitor]
boost1.84-program_options-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-program_options] monero-0.18.3.3-r1[so:libboost_program_options.so.1.84.0] i2pd-2.50.2-r1[so:libboost_program_options.so.1.84.0]
mpdecimal-4.0.0-r0:
masked in: @edge-main
satisfies: python3-3.12.3-r1[so:libmpdec.so.4]
python3-3.12.3-r1:
masked in: @edge-main
satisfies: boost1.84-python3-1.84.0-r0[so:libpython3.12.so.1.0]
boost1.84-python3-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-python3]
boost1.84-random-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-random]
boost1.84-regex-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-regex]
boost1.84-serialization-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-serialization] monero-0.18.3.3-r1[so:libboost_serialization.so.1.84.0] boost1.84-wserialization-1.84.0-r0[so:libboost_serialization.so.1.84.0]
boost1.84-stacktrace_basic-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-stacktrace_basic]
boost1.84-stacktrace_noop-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-stacktrace_noop]
boost1.84-system-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-system]
boost1.84-timer-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-timer]
boost1.84-type_erasure-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-type_erasure]
boost1.84-unit_test_framework-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-unit_test_framework]
boost1.84-url-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-url]
boost1.84-wave-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-wave]
boost1.84-wserialization-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-wserialization]
boost1.84-json-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-json]
boost1.84-nowide-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-nowide]
boost1.84-libs-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-fiber-1.84.0-r0[boost1.84-libs] boost1.84-url-1.84.0-r0[boost1.84-libs] boost1.84-wave-1.84.0-r0[boost1.84-libs] boost1.84-iostreams-1.84.0-r0[boost1.84-libs] boost1.84-random-1.84.0-r0[boost1.84-libs]
boost1.84-serialization-1.84.0-r0[boost1.84-libs] boost1.84-system-1.84.0-r0[boost1.84-libs] boost1.84-filesystem-1.84.0-r0[boost1.84-libs] boost1.84-nowide-1.84.0-r0[boost1.84-libs]
boost1.84-python3-1.84.0-r0[boost1.84-libs] boost1.84-math-1.84.0-r0[boost1.84-libs] boost1.84-coroutine-1.84.0-r0[boost1.84-libs] boost1.84-timer-1.84.0-r0[boost1.84-libs] boost1.84-log_setup-1.84.0-r0[boost1.84-libs]
boost1.84-locale-1.84.0-r0[boost1.84-libs] boost1.84-chrono-1.84.0-r0[boost1.84-libs] boost1.84-container-1.84.0-r0[boost1.84-libs] boost1.84-stacktrace_noop-1.84.0-r0[boost1.84-libs]
boost1.84-json-1.84.0-r0[boost1.84-libs] boost1.84-date_time-1.84.0-r0[boost1.84-libs] boost1.84-contract-1.84.0-r0[boost1.84-libs] boost1.84-log-1.84.0-r0[boost1.84-libs] boost1.84-regex-1.84.0-r0[boost1.84-libs]
boost1.84-stacktrace_basic-1.84.0-r0[boost1.84-libs] boost1.84-atomic-1.84.0-r0[boost1.84-libs] boost1.84-thread-1.84.0-r0[boost1.84-libs] boost1.84-unit_test_framework-1.84.0-r0[boost1.84-libs]
boost1.84-context-1.84.0-r0[boost1.84-libs] boost1.84-prg_exec_monitor-1.84.0-r0[boost1.84-libs] boost1.84-wserialization-1.84.0-r0[boost1.84-libs] boost1.84-graph-1.84.0-r0[boost1.84-libs]
boost1.84-program_options-1.84.0-r0[boost1.84-libs] boost1.84-type_erasure-1.84.0-r0[boost1.84-libs]
boost1.84-filesystem-1.84.0-r0:
masked in: @edge-main
satisfies: boost1.84-libs-1.84.0-r0[boost1.84-filesystem] monero-0.18.3.3-r1[so:libboost_filesystem.so.1.84.0] boost1.84-log_setup-1.84.0-r0[so:libboost_filesystem.so.1.84.0] i2pd-2.50.2-r1[so:libboost_filesystem.so.1.84.0]
boost1.84-log-1.84.0-r0[so:libboost_filesystem.so.1.84.0]
monero-0.18.3.3-r1:
masked in: @edge-Community
satisfies: world[monero]
openssl-3.3.0-r1:
masked in: @edge-main
satisfies: world[openssl]
Manually editing /etc/apk/world
and dropping the @edge-Community
from the two i2pd packages resolved the issue, apk downgraded both packages from 2.50.2-r0 back to 2.49.0-r1, and it successfully upgraded the rest of the system without the above error message.
Can we change that error message to be more helpful?
(And when I try to upgrade the i2pd package back to it's version in edge the same error re-appears, so I'm quite sure that this package caused it by now)