Recently I’ve noticed I’m not receiving many updates. I manually ran eos-update --yay and got:
$ eos-update --yay
yay update with additional and useful checks
/usr/bin/eos-update: line 77: [: too many arguments
Updating...
[sudo] password for user:
:: Synchronising package databases...
endeavouros 28.4 KiB 118 KiB/s 00:00 [--------------------------------------------------------] 100%
core is up to date
extra is up to date
community is up to date
multilib is up to date
error: failed retrieving file 'core.db' from mirror.cov.ukservers.com : SSL connection timeout
error: failed retrieving file 'extra.db' from mirror.cov.ukservers.com : SSL connection timeout
error: failed retrieving file 'community.db' from mirror.cov.ukservers.com : SSL connection timeout
warning: too many errors from mirror.cov.ukservers.com, skipping for the remainder of this transaction
error: failed retrieving file 'multilib.db' from mirror.cov.ukservers.com : SSL connection timeout
warning: archlinux-keyring-20220831-1 is up to date -- skipping
warning: endeavouros-keyring-20230523-1 is up to date -- skipping
there is nothing to do
:: Starting full system upgrade...
warning: a52dec: local (0.8.0-1) is newer than extra (0.7.4-11)
warning: aalib: local (1.4rc5-15) is newer than extra (1.4rc5-14)
warning: abseil-cpp: local (20230125.1-2) is newer than community (20220623.0-1)
...
warning: zxing-cpp: local (2.0.0-2) is newer than extra (1.4.0-1)
resolving dependencies...
looking for conflicting packages...
Package (2) Old Version New Version Net Change Download Size
endeavouros/eos-rankmirrors 2.12-1 2.14-1 0.00 MiB 0.02 MiB
endeavouros/yad 12.3-1.1 13.0-1.1 0.06 MiB 0.21 MiB
Total Download Size: 0.23 MiB
Total Installed Size: 0.68 MiB
Net Upgrade Size: 0.06 MiB
So, it looks like the mirror used was inaccessible and everything installed was “newer” than what was available in the repos. I ran eos-rank-mirrors:
$ eos-rankmirrors --verbose
==> warning: file '/etc/eos-rankmirrors.conf': EOS_RANKMIRRORS_EXIT_CODE_VERBOSITY has unsupported value '', will use 'show'.
==> Info: extracting /var/cache/pacman/pkg/endeavouros-mirrorlist-23.5-1-any.pkg.tar.zst ...
==> Info: ranking EndeavourOS mirrors, please wait ...
https://ca.gate.endeavouros.com/endeavouros/repo/$repo/$arch
https://de.freedif.org/EndeavourOS/repo/$repo/$arch
https://endeavour.remi.lu/repo/$repo/$arch
https://fastmirror.pp.ua/endeavouros/repo/$repo/$arch
https://ftp.acc.umu.se/mirror/endeavouros/repo/$repo/$arch
https://md.mirrors.hacktegic.com/endeavouros/repo/$repo/$arch
https://mirror.albony.xyz/endeavouros/repo/$repo/$arch
https://mirror.alpix.eu/endeavouros/repo/$repo/$arch
https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch
https://mirror.freedif.org/EndeavourOS/repo/$repo/$arch
https://mirror.funami.tech/endeavouros/repo/$repo/$arch
https://mirror.jingk.ai/endeavouros/repo/$repo/$arch
https://mirror.jordanrey.me/endeavouros/repo/$repo/$arch
==> 'https://mirror.jordanrey.me/endeavouros/repo/$repo/$arch' connection failed after 30 seconds, continuing.
https://mirror.moson.org/endeavouros/repo/$repo/$arch
https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch
==> 'https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch' connection failed after 30 seconds, continuing.
https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch
https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
==> 'https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch' connection failed after 30 seconds, continuing.
==> Results of ranking EndeavourOS mirrors:
...
==> Moving old EndeavourOS mirrorlist to /etc/pacman.d/endeavouros-mirrorlist.2023.06.07-22.08.47.
==> Writing new ranked EndeavourOS mirrorlist to /etc/pacman.d/endeavouros-mirrorlist.
Root Password:
==> New mirrorlist saved.
Deleting temporary files: /tmp/tmp.2tLX8UZSUW /tmp/tmp.dF3784sik9j /tmp/tmp.dF3784sik9j.orig
Now yay does not complain about the mirror being unreachable, but it still complains that everything is a newer version than the repos:
$ yay
[sudo] password for user:
:: Synchronising package databases...
endeavouros is up to date
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Searching AUR for updates...
:: Searching databases for updates...
-> a52dec: local (0.8.0-1) is newer than extra (0.7.4-11)
-> aalib: local (1.4rc5-15) is newer than extra (1.4rc5-14)
-> abseil-cpp: local (20230125.1-2) is newer than community (20220623.0-1)
...
-> zxing-cpp: local (2.0.0-2) is newer than extra (1.4.0-1)
-> Packages not in AUR: adwaita-cursors botan2 d-spy db5.3 default-cursors gcr-4 geocode-glib-2 geocode-glib-common gnome-console grub2-theme-endeavouros inxi js102 libcamera libcamera-ipa libdex libgirepository libgoa liblc3 libpanel libpipewire libwireplumber openssl-1.1 pipewire-audio python-merge3 tinycompress vte4 webkitgtk-6.0
-> paper-icon-theme: local (1.5.0.832.aa3e8af-1) is newer than AUR (1.5.0-3)
there is nothing to do
I’m not sure what I did to end up here. How can I force a full clean repository database download and make sure I’m on the proper “stable” channel?
I ran “welcome” and pressed the “Update mirrors (Arch, reflector-simple)” button and got:
################################################################################
################# Arch Linux mirrorlist generated by Reflector #################
################################################################################
# With: reflector --verbose -c GB --protocol https --sort rate --latest 10 --download-timeout 5
# When: 2023-06-07 22:08:44 UTC
# From: https://archlinux.org/mirrors/status/json/
# Retrieved: 2023-06-07 22:08:38 UTC
# Last Check: 2023-06-07 21:12:04 UTC
## United Kingdom
Server = https://mirrors.gethosted.online/archlinux/$repo/os/$arch
## United Kingdom
Server = https://mirror.netweaver.uk/archlinux/$repo/os/$arch
## United Kingdom
Server = https://mirrors.melbourne.co.uk/archlinux/$repo/os/$arch
## United Kingdom
Server = https://mirror.bytemark.co.uk/archlinux/$repo/os/$arch
## United Kingdom
Server = https://lon.mirror.rackspace.com/archlinux/$repo/os/$arch
## United Kingdom
Server = https://repo.slithery.uk/$repo/os/$arch
## United Kingdom
Server = https://mirrors.ukfast.co.uk/sites/archlinux.org/$repo/os/$arch
## United Kingdom
Server = https://mirror.infernocomms.net/archlinux/$repo/os/$arch
## United Kingdom
Server = https://www.mirrorservice.org/sites/ftp.archlinux.org/$repo/os/$arch
I pressed the Save to /etc/pacman/mirrorlist button.
I still get the same output when running yay (nothing to do because everything installed is newer)…