I'd appreciate any input on how several of my systems could have ended
up with this pkg_add behaviour of not properly updating packages:
# uname -a
OpenBSD lamb.my.domain 6.2 GENERIC#132 amd64
# cat /etc/installurl
http://fastly.cdn.openbsd.org/pub/OpenBSD
# pkg_info | wc -l
114
# time pkg_add -u
quirks-2.367 signed on 2017-10-03T11:21:28Z
0m09.10s real 0m03.62s user 0m04.43s system
(http really is much faster than https in this case.)
So, no packages to update. However:
$ mutt
mutt:/usr/lib/libc.so.90.0: /usr/lib/libc.so.88.0 : WARNING:
symbol(sys_errlist) size mismatch, relink your program
# ldd $(which mutt)
/usr/local/bin/mutt:
Start End Type Open Ref GrpRef Name
0000125953f00000 00001259543e1000 exe 1 0 0
/usr/local/bin/mutt
0000125bb1d9a000 0000125bb214d000 rlib 0 1 0
/usr/local/lib/libslang.so.16.0
0000125c52cd7000 0000125c530ff000 rlib 0 1 0
/usr/lib/libm.so.9.0
0000125c3cafd000 0000125c3cf57000 rlib 0 1 0
/usr/lib/libssl.so.39.0
0000125bbda53000 0000125bbe022000 rlib 0 2 0
/usr/lib/libcrypto.so.38.0
0000125be39d9000 0000125be3bf1000 rlib 0 2 0
/usr/lib/libz.so.5.0
0000125b58e5b000 0000125b59078000 rlib 0 1 0
/usr/local/lib/libsasl2.so.3.0
0000125b6d2f4000 0000125b6d534000 rlib 0 1 0
/usr/local/lib/libqdbm.so.14.14
0000125bc1f1f000 0000125bc2154000 rlib 0 1 0
/usr/local/lib/libidn.so.17.2
0000125bd18ff000 0000125bd1b0a000 rlib 0 2 0
/usr/local/lib/libintl.so.6.0
0000125c41b1c000 0000125c41e19000 rlib 0 4 0
/usr/local/lib/libiconv.so.6.0
0000125c244dc000 0000125c24732000 rlib 0 1 0
/usr/lib/libtermlib.so.14.0
0000125b6d67f000 0000125b6db49000 rlib 0 1 0
/usr/lib/libc.so.88.0
0000125b981e4000 0000125b984c3000 rlib 0 1 0
/usr/lib/libc.so.90.0
0000125bc5800000 0000125bc5800000 rtld 0 1 0
/usr/libexec/ld.so
mutt is linked against two libc. To make matters worse, I am running
mutt 1.6.2 from 6.0, not 1.9.x from OpenBSD 6.2.
# mutt -h | head -n1
mutt:/usr/lib/libc.so.90.0: /usr/lib/libc.so.88.0 : WARNING:
symbol(sys_errlist) size mismatch, relink your program
Mutt 1.6.2 (2016-07-01)
# pkg_info -Q mutt
mutt-1.9.1v3
mutt-1.9.1v3-gpgme
mutt-1.9.1v3-gpgme-sasl
mutt-1.9.1v3-sasl
mutt-1.9.1v3-sasl-slang
mutter-3.24.4p1
muttprint-0.73
neomutt-20170912
neomutt-20170912-gpgme
neomutt-20170912-gpgme-sasl
neomutt-20170912-sasl
# pkg_info -v mutt | grep '@url'
@url
http://ftp.hostserver.de/pub/OpenBSD/6.0/packages/amd64/mutt-1.6.2v0-compressed-sasl-sidebar-slang.tgz
# pkg_info -v python-3.4.5p2 | grep '@url'
@url https://ftp.hostserver.de/pub/OpenBSD/6.1/packages/amd64/python-3.4.5p2.tgz
sysclean -p pointed out outdated mutt and python. All other packages
were updated correctly.
# pkg_add -vu
Update candidates: quirks-2.367 -> quirks-2.367
quirks-2.367 signed on 2017-10-03T11:21:28Z
Update candidates: adwaita-icon-theme-3.24.0 -> adwaita-icon-theme-3.24.0
Update candidates: at-spi2-atk-2.24.1 -> at-spi2-atk-2.24.1
Update candidates: at-spi2-core-2.24.1 -> at-spi2-core-2.24.1
[..]
Skipping mutt-1.9.1v3-gpgme-sasl (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt,sasl,sidebar,slang,compressed
mail/mutt/,slang,compressed,sidebar,sasl
mail/mutt/snapshot,sasl,sidebar,compressed,slang
mail/mutt/stable,sasl,slang,compressed,sidebar
mutt-1.9.1v3-gpgme-sasl pkgpaths: mail/mutt/stable,sasl,gpgme
mail/mutt/snapshot,sasl,gpgme mail/mutt,sasl,gpgme mail/mutt/,sasl,gpgme
Skipping mutt-1.9.1v3-sasl (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt,sasl,sidebar,slang,compressed
mail/mutt/,slang,compressed,sidebar,sasl
mail/mutt/snapshot,sasl,sidebar,compressed,slang
mail/mutt/stable,sasl,slang,compressed,sidebar
mutt-1.9.1v3-sasl pkgpaths: mail/mutt/,sasl mail/mutt,sasl
mail/mutt/stable,sasl mail/mutt/snapshot,sasl
Skipping mutt-1.9.1v3-gpgme (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt,sasl,sidebar,slang,compressed
mail/mutt/,slang,compressed,sidebar,sasl
mail/mutt/snapshot,sasl,sidebar,compressed,slang
mail/mutt/stable,sasl,slang,compressed,sidebar
mutt-1.9.1v3-gpgme pkgpaths: mail/mutt,gpgme mail/mutt/,gpgme
mail/mutt/snapshot,gpgme mail/mutt/stable,gpgme
Skipping mutt-1.9.1v3-sasl-slang (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt,sasl,sidebar,slang,compressed
mail/mutt/,slang,compressed,sidebar,sasl
mail/mutt/snapshot,sasl,sidebar,compressed,slang
mail/mutt/stable,sasl,slang,compressed,sidebar
mutt-1.9.1v3-sasl-slang pkgpaths: mail/mutt/,slang,sasl
mail/mutt,sasl,slang mail/mutt/snapshot,slang,sasl mail/mutt/stable,slang,sasl
Skipping mutt-1.9.1v3 (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt,sasl,sidebar,slang,compressed
mail/mutt/,slang,compressed,sidebar,sasl
mail/mutt/snapshot,sasl,sidebar,compressed,slang
mail/mutt/stable,sasl,slang,compressed,sidebar
mutt-1.9.1v3 pkgpaths: mail/mutt mail/mutt/ mail/mutt/stable
mail/mutt/snapshot
[..]
Skipping python-3.6.2 (update candidate for python-3.4.5p2)
python-3.4.5p2 pkgpaths: lang/python/3.4,-main lang/python3/3.4,-main
python-3.6.2 pkgpaths: lang/python3/3.6,-main lang/python/3.6,-main
Normal update doesn't appear to work:
# pkg_add -u mutt python
Ambiguous: choose package for python
a 0: <None>
1: python-2.7.14
2: python-3.4.5p2
3: python-3.6.2
Your choice: 3
quirks-2.367 signed on 2017-10-03T11:21:28Z
Nor does forced update:
# pkg_add -vU mutt python
Update candidates: quirks-2.367 -> quirks-2.367
quirks-2.367 signed on 2017-10-03T11:21:28Z
Ambiguous: choose package for mutt
a 0: <None>
1: mutt-1.9.1v3
2: mutt-1.9.1v3-gpgme
3: mutt-1.9.1v3-gpgme-sasl
4: mutt-1.9.1v3-sasl
5: mutt-1.9.1v3-sasl-slang
Your choice: 3
Update candidates: cyrus-sasl-2.1.26p24 -> cyrus-sasl-2.1.26p24
Update candidates: libidn-1.33 -> libidn-1.33
Update candidates: libgpg-error-1.27p0 -> libgpg-error-1.27p0
mutt-1.9.1v3-gpgme-sasl:libassuan-2.4.3p0: ok
Update candidates: bzip2-1.0.6p8 -> bzip2-1.0.6p8
Update candidates: gettext-0.19.8.1p1 -> gettext-0.19.8.1p1
Update candidates: curl-7.55.1 -> curl-7.55.1
mutt-1.9.1v3-gpgme-sasl:gnupg-1.4.21p2: ok
mutt-1.9.1v3-gpgme-sasl:gpgme-1.6.0p0: ok
Update candidates: qdbm-1.8.78p1 -> qdbm-1.8.78p1
Skipping mutt-1.9.1v3-gpgme-sasl (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt/snapshot,slang,compressed,sasl,sidebar
mail/mutt/,compressed,slang,sidebar,sasl
mail/mutt/stable,sidebar,sasl,compressed,slang
mail/mutt,slang,compressed,sasl,sidebar
mutt-1.9.1v3-gpgme-sasl pkgpaths: mail/mutt/stable,sasl,gpgme
mail/mutt/,sasl,gpgme mail/mutt,gpgme,sasl mail/mutt/snapshot,sasl,gpgme
Skipping mutt-1.9.1v3-gpgme (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt/snapshot,slang,compressed,sasl,sidebar
mail/mutt/,compressed,slang,sidebar,sasl
mail/mutt/stable,sidebar,sasl,compressed,slang
mail/mutt,slang,compressed,sasl,sidebar
mutt-1.9.1v3-gpgme pkgpaths: mail/mutt/stable,gpgme mail/mutt/,gpgme
mail/mutt,gpgme mail/mutt/snapshot,gpgme
Skipping mutt-1.9.1v3 (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt/snapshot,slang,compressed,sasl,sidebar
mail/mutt/,compressed,slang,sidebar,sasl
mail/mutt/stable,sidebar,sasl,compressed,slang
mail/mutt,slang,compressed,sasl,sidebar
mutt-1.9.1v3 pkgpaths: mail/mutt/snapshot mail/mutt mail/mutt/stable
mail/mutt/
Skipping mutt-1.9.1v3-sasl-slang (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt/snapshot,slang,compressed,sasl,sidebar
mail/mutt/,compressed,slang,sidebar,sasl
mail/mutt/stable,sidebar,sasl,compressed,slang
mail/mutt,slang,compressed,sasl,sidebar
mutt-1.9.1v3-sasl-slang pkgpaths: mail/mutt/stable,sasl,slang
mail/mutt/,slang,sasl mail/mutt,slang,sasl mail/mutt/snapshot,slang,sasl
Skipping mutt-1.9.1v3-sasl (update candidate for
mutt-1.6.2v0-compressed-sasl-sidebar-slang)
mutt-1.6.2v0-compressed-sasl-sidebar-slang pkgpaths:
mail/mutt/snapshot,slang,compressed,sasl,sidebar
mail/mutt/,compressed,slang,sidebar,sasl
mail/mutt/stable,sidebar,sasl,compressed,slang
mail/mutt,slang,compressed,sasl,sidebar
mutt-1.9.1v3-sasl pkgpaths: mail/mutt/snapshot,sasl mail/mutt,sasl
mail/mutt/stable,sasl mail/mutt/,sasl
Update candidates: libslang-2.2.4p2 -> libslang-2.2.4p2
[mutt-1.6.2v0-compressed-sasl-sidebar-slang]mutt-1.9.1v3-gpgme-sasl: internal
conflict between mutt-1.9.1v3-gpgme-sasl and
mutt-1.6.2v0-compressed-sasl-sidebar-slang
Ambiguous: choose package for python
a 0: <None>
1: python-2.7.14
2: python-3.6.2
Your choice: 2
Extracted 8236444 from 8237603
I could manually remove the packages or pkg_add -r but I'd rather learn
how I got into this situation. Any cluebats?