ITADN

Cannot find go 1.26

#78640Closedtiborvass 创建于 2026-02-24
T
tiborvasscommented
Despite Go 1.26 being in wolfi, I have trouble upgrading to it, possibly due to user error. Here is a failing test that shows how we're using apko: https://github.com/chainguard-dev/apko/compare/main...tiborvass:apko:go1.26?expand=1 ``` --- FAIL: TestGo126 (2.87s) --- FAIL: TestGo126/arch:_aarch64 (2.87s) go126_test.go:72: solving "go~1.26" constraint: go-1.22-1.22.12-r1.apk disqualified because "go-1.22-1.22.12-r1.apk" provides "go=1.22.12-r1" which does not satisfy "go~1.26" go-1.22-1.22.12-r2.apk disqualified because "go-1.22-1.22.12-r2.apk" provides "go=1.22.12-r2" which does not satisfy "go~1.26" go-1.22-1.22.12-r3.apk disqualified because "go-1.22-1.22.12-r3.apk" provides "go=1.22.12-r3" which does not satisfy "go~1.26" go-1.22-1.22.12-r4.apk disqualified because "go-1.22-1.22.12-r4.apk" provides "go=1.22.12-r4" which does not satisfy "go~1.26" go-1.22-1.22.12-r5.apk disqualified because "go-1.22-1.22.12-r5.apk" provides "go=1.22.12-r5" which does not satisfy "go~1.26" go-1.22-1.22.12-r6.apk disqualified because "go-1.22-1.22.12-r6.apk" provides "go=1.22.12-r6" which does not satisfy "go~1.26" go-1.22-1.22.12-r7.apk disqualified because "go-1.22-1.22.12-r7.apk" provides "go=1.22.12-r7" which does not satisfy "go~1.26" go-1.22-1.22.12-r8.apk disqualified because "go-1.22-1.22.12-r8.apk" provides "go=1.22.12-r8" which does not satisfy "go~1.26" go-1.24-1.24.0-r0.apk disqualified because "go-1.24-1.24.0-r0.apk" provides "go=1.24.0-r0" which does not satisfy "go~1.26" go-1.24-1.24.1-r0.apk disqualified because "go-1.24-1.24.1-r0.apk" provides "go=1.24.1-r0" which does not satisfy "go~1.26" go-1.24-1.24.1-r1.apk disqualified because "go-1.24-1.24.1-r1.apk" provides "go=1.24.1-r1" which does not satisfy "go~1.26" go-1.24-1.24.1-r2.apk disqualified because "go-1.24-1.24.1-r2.apk" provides "go=1.24.1-r2" which does not satisfy "go~1.26" go-1.24-1.24.2-r0.apk disqualified because "go-1.24-1.24.2-r0.apk" provides "go=1.24.2-r0" which does not satisfy "go~1.26" go-1.24-1.24.3-r0.apk disqualified because "go-1.24-1.24.3-r0.apk" provides "go=1.24.3-r0" which does not satisfy "go~1.26" go-1.24-1.24.3-r1.apk disqualified because "go-1.24-1.24.3-r1.apk" provides "go=1.24.3-r1" which does not satisfy "go~1.26" go-1.24-1.24.4-r0.apk disqualified because "go-1.24-1.24.4-r0.apk" provides "go=1.24.4-r0" which does not satisfy "go~1.26" go-1.24-1.24.4-r1.apk disqualified because "go-1.24-1.24.4-r1.apk" provides "go=1.24.4-r1" which does not satisfy "go~1.26" go-1.24-1.24.5-r0.apk disqualified because "go-1.24-1.24.5-r0.apk" provides "go=1.24.5-r0" which does not satisfy "go~1.26" go-1.24-1.24.5-r1.apk disqualified because "go-1.24-1.24.5-r1.apk" provides "go=1.24.5-r1" which does not satisfy "go~1.26" go-1.24-1.24.5-r2.apk disqualified because "go-1.24-1.24.5-r2.apk" provides "go=1.24.5-r2" which does not satisfy "go~1.26" go-1.24-1.24.6-r0.apk disqualified because "go-1.24-1.24.6-r0.apk" provides "go=1.24.6-r0" which does not satisfy "go~1.26" go-1.24-1.24.6-r1.apk disqualified because "go-1.24-1.24.6-r1.apk" provides "go=1.24.6-r1" which does not satisfy "go~1.26" go-1.24-1.24.7-r0.apk disqualified because "go-1.24-1.24.7-r0.apk" provides "go=1.24.7-r0" which does not satisfy "go~1.26" go-1.24-1.24.8-r0.apk disqualified because "go-1.24-1.24.8-r0.apk" provides "go=1.24.8-r0" which does not satisfy "go~1.26" go-1.24-1.24.9-r0.apk disqualified because "go-1.24-1.24.9-r0.apk" provides "go=1.24.9-r0" which does not satisfy "go~1.26" go-1.24-1.24.9-r1.apk disqualified because "go-1.24-1.24.9-r1.apk" provides "go=1.24.9-r1" which does not satisfy "go~1.26" go-1.24-1.24.10-r0.apk disqualified because "go-1.24-1.24.10-r0.apk" provides "go=1.24.10-r0" which does not satisfy "go~1.26" go-1.24-1.24.11-r0.apk disqualified because "go-1.24-1.24.11-r0.apk" provides "go=1.24.11-r0" which does not satisfy "go~1.26" go-1.24-1.24.12-r0.apk disqualified because "go-1.24-1.24.12-r0.apk" provides "go=1.24.12-r0" which does not satisfy "go~1.26" go-1.24-1.24.12-r1.apk disqualified because "go-1.24-1.24.12-r1.apk" provides "go=1.24.12-r1" which does not satisfy "go~1.26" go-1.24-1.24.13-r0.apk disqualified because "go-1.24-1.24.13-r0.apk" provides "go=1.24.13-r0" which does not satisfy "go~1.26" go-1.25-1.25.0-r0.apk disqualified because "go-1.25-1.25.0-r0.apk" provides "go=1.25.0-r0" which does not satisfy "go~1.26" go-1.25-1.25.0-r1.apk disqualified because "go-1.25-1.25.0-r1.apk" provides "go=1.25.0-r1" which does not satisfy "go~1.26" go-1.25-1.25.1-r0.apk disqualified because "go-1.25-1.25.1-r0.apk" provides "go=1.25.1-r0" which does not satisfy "go~1.26" go-1.25-1.25.2-r0.apk disqualified because "go-1.25-1.25.2-r0.apk" provides "go=1.25.2-r0" which does not satisfy "go~1.26" go-1.25-1.25.3-r0.apk disqualified because "go-1.25-1.25.3-r0.apk" provides "go=1.25.3-r0" which does not satisfy "go~1.26" go-1.25-1.25.4-r0.apk disqualified because "go-1.25-1.25.4-r0.apk" provides "go=1.25.4-r0" which does not satisfy "go~1.26" go-1.25-1.25.5-r0.apk disqualified because "go-1.25-1.25.5-r0.apk" provides "go=1.25.5-r0" which does not satisfy "go~1.26" go-1.25-1.25.6-r0.apk disqualified because "go-1.25-1.25.6-r0.apk" provides "go=1.25.6-r0" which does not satisfy "go~1.26" go-1.25-1.25.6-r1.apk disqualified because "go-1.25-1.25.6-r1.apk" provides "go=1.25.6-r1" which does not satisfy "go~1.26" go-1.25-1.25.7-r0.apk disqualified because "go-1.25-1.25.7-r0.apk" provides "go=1.25.7-r0" which does not satisfy "go~1.26" go-1.20-1.20.14-r4.apk disqualified because "go-1.20-1.20.14-r4.apk" provides "go=1.20.999" which does not satisfy "go~1.26" go-1.20-1.20.14-r5.apk disqualified because "go-1.20-1.20.14-r5.apk" provides "go=1.20.999" which does not satisfy "go~1.26" go-1.20-1.20.14-r6.apk disqualified because "go-1.20-1.20.14-r6.apk" provides "go=1.20.999" which does not satisfy "go~1.26" go-1.20-1.20.14-r7.apk disqualified because "go-1.20-1.20.14-r7.apk" provides "go=1.20.999" which does not satisfy "go~1.26" go-1.20-1.20.14-r8.apk disqualified because "go-1.20-1.20.14-r8.apk" provides "go=1.20.999" which does not satisfy "go~1.26" go-1.20-1.20.14-r9.apk disqualified because "go-1.20-1.20.14-r9.apk" provides "go=1.20.999" which does not satisfy "go~1.26" go-1.23-1.23.7-r0.apk disqualified because "go-1.23-1.23.7-r0.apk" provides "go=1.23.7-r0" which does not satisfy "go~1.26" go-1.23-1.23.7-r1.apk disqualified because "go-1.23-1.23.7-r1.apk" provides "go=1.23.7-r1" which does not satisfy "go~1.26" go-1.23-1.23.8-r0.apk disqualified because "go-1.23-1.23.8-r0.apk" provides "go=1.23.8-r0" which does not satisfy "go~1.26" go-1.23-1.23.9-r0.apk disqualified because "go-1.23-1.23.9-r0.apk" provides "go=1.23.9-r0" which does not satisfy "go~1.26" go-1.23-1.23.10-r0.apk disqualified because "go-1.23-1.23.10-r0.apk" provides "go=1.23.10-r0" which does not satisfy "go~1.26" go-1.23-1.23.10-r1.apk disqualified because "go-1.23-1.23.10-r1.apk" provides "go=1.23.10-r1" which does not satisfy "go~1.26" go-1.23-1.23.11-r0.apk disqualified because "go-1.23-1.23.11-r0.apk" provides "go=1.23.11-r0" which does not satisfy "go~1.26" go-1.23-1.23.11-r1.apk disqualified because "go-1.23-1.23.11-r1.apk" provides "go=1.23.11-r1" which does not satisfy "go~1.26" go-1.23-1.23.11-r2.apk disqualified because "go-1.23-1.23.11-r2.apk" provides "go=1.23.11-r2" which does not satisfy "go~1.26" go-1.23-1.23.12-r0.apk disqualified because "go-1.23-1.23.12-r0.apk" provides "go=1.23.12-r0" which does not satisfy "go~1.26" go-1.23-1.23.12-r1.apk disqualified because "go-1.23-1.23.12-r1.apk" provides "go=1.23.12-r1" which does not satisfy "go~1.26" go-1.21-1.21.13-r0.apk disqualified because "go-1.21-1.21.13-r0.apk" provides "go=1.21" which does not satisfy "go~1.26" FAIL ``` According to Codex it is because of a missing `p:go=` line in the APKINDEX. ``` - https://packages.wolfi.dev/os/aarch64/APKINDEX.tar.gz In that file, the go~... constraint is matched against p:go=... lines. The highest p:go= currently is 1.25.7-r0, which is why the solver reported 1.25.7 as latest satisfier. Relevant check: curl -fsSL https://packages.wolfi.dev/os/aarch64/APKINDEX.tar.gz \ | tar -xzO APKINDEX \ | grep '^p:go=' \ | sed 's/^p:go=//' \ | sort -V | tail -n 5 (There is a P:go-1.26 entry, but it currently has no p:go=1.26... provide line.) ```
关闭于 2026-02-24 2 条评论