Vague error running pacman after replacing pacnew files

I (accidentally) overwrote a bunch of existing files with pacnew versions, and a consequence has been that attempts to run pacman halt with this error:

$ sudo pacman -Sy
:: Synchronising package databases...
error: failed to synchronize all databases (unexpected error)

I’d noticed one of the pacnew files overwrote /etc/pacman.conf, so via Error after using Pacdiff & Meld - #4 by aandmsantos0910 I made the suggested changes to the file, which now looks like:

$ cat /etc/pacman.conf
#
# /etc/pacman.conf
#
# See the pacman.conf(5) manpage for option and repository directives

#
# GENERAL OPTIONS
#
[options]
# The following paths are commented out with their default values listed.
# If you wish to use different paths, uncomment and update the paths.
#RootDir     = /
#DBPath      = /var/lib/pacman/
#CacheDir    = /var/cache/pacman/pkg/
#LogFile     = /var/log/pacman.log
#GPGDir      = /etc/pacman.d/gnupg/
#HookDir     = /etc/pacman.d/hooks/
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/curl -L -C - -f -o %o %u
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
#CleanMethod = KeepInstalled
Architecture = auto

# Pacman won't upgrade packages listed in IgnorePkg and members of IgnoreGroup
#IgnorePkg   =
#IgnoreGroup =

#NoUpgrade   =
#NoExtract   =

# Misc options
#UseSyslog
#Color
#NoProgressBar
CheckSpace
#VerbosePkgLists
#ParallelDownloads = 5
DownloadUser = alpm
#DisableSandbox

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.
SigLevel    = Required DatabaseOptional
LocalFileSigLevel = Optional
#RemoteFileSigLevel = Required

# NOTE: You must run `pacman-key --init` before first using pacman; the local
# keyring can then be populated with the keys of all official Arch Linux
# packagers with `pacman-key --populate archlinux`.

#
# REPOSITORIES
#   - can be defined here or included from another file
#   - pacman will search repositories in the order defined here
#   - local/custom mirrors can be added here or in separate files
#   - repositories listed first will take precedence when packages
#     have identical names, regardless of version number
#   - URLs will have $repo replaced by the name of the current repo
#   - URLs will have $arch replaced by the name of the architecture
#
# Repository entries are of the format:
#       [repo-name]
#       Server = ServerName
#       Include = IncludePath
#
# The header [repo-name] is crucial - it must be present and
# uncommented to enable the repo.
#

# The testing repositories are disabled by default. To enable, uncomment the
# repo name header and Include lines. You can add preferred servers immediately
# after the header, and they will be used before the default mirrors.

[endeavouros]
SigLevel = PackageRequired
Include = /etc/pacman.d/endeavouros-mirrorlist

#[core-testing]
#Include = /etc/pacman.d/mirrorlist

[core]
Include = /etc/pacman.d/mirrorlist

#[extra-testing]
#Include = /etc/pacman.d/mirrorlist

[extra]
Include = /etc/pacman.d/mirrorlist

# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.

#[multilib-testing]
#Include = /etc/pacman.d/mirrorlist

[multilib]
Include = /etc/pacman.d/mirrorlist

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.
#[custom]
#SigLevel = Optional TrustAll
#Server = file:///home/custompkgs

but now I’m getting the error above.

In case the issue isn’t solely in pacman.conf, I made a list of all pacnew files which likely overwrote the original version of the files:

/etc/bluetooth/main.conf.pacnew
/etc/eos-update-notifier.conf.pacnew
/etc/issue.pacnew
/etc/locale.gen.pacnew
/etc/makepkg.conf.d/rust.conf.pacnew
/etc/pacman.conf.pacnew
/etc/pacman.d/endeavouros-mirrorlist.pacnew
/etc/pacman.d/mirrorlist.pacnew
/etc/pam.d/kde.pacnew
/etc/passwd.pacnew
/etc/shells.pacnew
/etc/sudoers.pacnew
/tmp/calamares-root-72u3fd63/etc/pacman.d/endeavouros-mirrorlist.pacnew
/tmp/calamares-root-72u3fd63/etc/pacman.d/mirrorlist.pacnew
/tmp/calamares-root-72u3fd63/etc/resolv.conf.pacnew

I have also tried all three Update Mirrors options in the welcome launcher, and all ran without issue.

Update your mirrors (welcome app), then run sudo pacman -Syyu this will recreate your databases.

I’ve run all three Update Mirrors options in the welcome launcher. They all ran without issue, but I still get the error from any pacman command.

What is this line? DownloadUser = alpm take it out, try again.

I have just tried your pacman.conf, it runs OK here:

  /etc ❯ sudo cp pigeon pacman.conf                                                                                   7s 11:52:06
  /etc ❯ sudo pacman -Syyu                                                                                                11:52:14
:: Synchronising package databases...
 endeavouros                                         12.3 KiB  24.7 KiB/s 00:00 [#############################################] 100%
 core                                               116.8 KiB  1622 KiB/s 00:00 [#############################################] 100%
 extra                                                7.6 MiB  17.5 MiB/s 00:00 [#############################################] 100%
 multilib                                           131.5 KiB  8.56 MiB/s 00:00 [#############################################] 100%
:: Starting full system upgrade...
warning: apache: local (2.4.63-1) is newer than extra (2.4.62-1)
warning: kwin: local (6.3.0-4) is newer than extra (6.3.0-3)
warning: layer-shell-qt: local (6.3.0-2) is newer than extra (6.3.0-1
<snipped>
 there is nothing to do

How can I debug what’s going wrong on my end, then? cat /var/log/pacman.log just shows

[2025-02-15T15:30:47+0000] [PACMAN] Running 'pacman -Syyu'
[2025-02-15T15:30:47+0000] [PACMAN] synchronizing package lists
[2025-02-15T15:32:55+0000] [PACMAN] Running 'pacman -Syyu'
[2025-02-15T15:32:55+0000] [PACMAN] synchronizing package lists

with no info on the error. Judging by most forum posts, the bracketed section in the error differs based on various issues, but (unexpected error) here doesnt give me much.

$ sudo pacman -Syyu --verbose
Root      : /
Conf File : /etc/pacman.conf
DB Path   : /var/lib/pacman/
Cache Dirs: /var/cache/pacman/pkg/  
Hook Dirs : /usr/share/libalpm/hooks/  /etc/pacman.d/hooks/  
Lock File : /var/lib/pacman/db.lck
Log File  : /var/log/pacman.log
GPG Dir   : /etc/pacman.d/gnupg/
Targets   : None
:: Synchronising package databases...
error: failed to synchronize all databases (unexpected error)
cat /etc/pacman.d/endeavouros-mirrorlist
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# EndeavourOS mirrorlist, ranked by eos-rankmirrors at 15/02/25 09:07:56.
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Server = https://mirror.rznet.fr/endeavouros/repo/$repo/$arch
Server = https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch
Server = https://mirror.moson.org/endeavouros/repo/$repo/$arch
Server = https://mirror.leitecastro.com/endeavouros/repo/$repo/$arch
Server = https://mirror.alpix.eu/endeavouros/repo/$repo/$arch
Server = https://ftp.rz.tu-bs.de/pub/mirror/endeavouros/repo/$repo/$arch
Server = https://md.mirrors.hacktegic.com/endeavouros/repo/$repo/$arch
Server = https://mirror.accum.se/mirror/endeavouros/repo/$repo/$arch
Server = https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch
Server = https://repo.c48.uk/endeavouros/repo/$repo/$arch
Server = https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch
Server = https://fastmirror.pp.ua/endeavouros/repo/$repo/$arch
Server = https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch
Server = https://mirror.jingk.ai/endeavouros/repo/$repo/$arch
Server = https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch
Server = https://mirror.nag.albony.in/endeavouros/repo/$repo/$arch
Server = https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch
Server = https://mirror.funami.tech/endeavouros/repo/$repo/$arch
Server = https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch
Server = https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch
Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
Server = https://www.miraa.jp/endeavouros/repo/$repo/$arch
Server = https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch
Server = https://mirrors.urbanwave.co.za/endeavouros/repo/$repo/$arch

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# Mirror ranking info at (UTC) 15/02/25 09:07:56:
# The following fields are shown for each mirror:
#   mirror:          The mirror address
#   update-level:    Ordinal number of the latest update (larger is newer)
#   fetch-time:      Measures the speed of the mirror (smaller is faster)
#
# mirror                                                             update-level  fetch-time
# ~~~~~~                                                             ~~~~~~~~~~~~  ~~~~~~~~~~
# https://mirror.rznet.fr/endeavouros/repo/$repo/$arch               2329          0.076583
# https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch          2329          0.084444
# https://mirror.moson.org/endeavouros/repo/$repo/$arch              2329          0.140158
# https://mirror.leitecastro.com/endeavouros/repo/$repo/$arch        2329          0.152078
# https://mirror.alpix.eu/endeavouros/repo/$repo/$arch               2329          0.156534
# https://ftp.rz.tu-bs.de/pub/mirror/endeavouros/repo/$repo/$arch    2329          0.180029
# https://md.mirrors.hacktegic.com/endeavouros/repo/$repo/$arch      2329          0.192533
# https://mirror.accum.se/mirror/endeavouros/repo/$repo/$arch        2329          0.197488
# https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch     2329          0.228696
# https://repo.c48.uk/endeavouros/repo/$repo/$arch                   2329          0.248213
# https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch          2329          0.266909
# https://fastmirror.pp.ua/endeavouros/repo/$repo/$arch              2329          0.461466
# https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch           2329          0.480286
# https://mirror.jingk.ai/endeavouros/repo/$repo/$arch               2329          0.573010
# https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch     2329          0.715847
# https://mirror.nag.albony.in/endeavouros/repo/$repo/$arch          2329          0.823522
# https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch   2329          0.827712
# https://mirror.funami.tech/endeavouros/repo/$repo/$arch            2329          0.841369
# https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch            2329          0.954626
# https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch           2329          1.091404
# https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch  2329          1.473579
# https://www.miraa.jp/endeavouros/repo/$repo/$arch                  2329          1.836002
# https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch            2329          3.167518
# https://mirrors.urbanwave.co.za/endeavouros/repo/$repo/$arch       2328          0.545385

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

### Original mirrorlist before ranking:

######################################################
####                                              ####
###        EndeavourOS Repository Mirrorlist       ###
####                                              ####
######################################################
#### Entry in file /etc/pacman.conf:
###     [endeavouros]
###     SigLevel = PackageRequired
###     Include = /etc/pacman.d/endeavouros-mirrorlist
######################################################
### Tip: Use the 'eos-rankmirrors' program to rank
###      these mirrors or re-order them manually.
######################################################

## Australia
#Server = https://mirror.b-interactive.com.au/endeavouros/repo/$repo/$arch

## Belgium
#Server = https://ftp.belnet.be/mirror/endeavouros/repo/$repo/$arch

## China
#Server = https://mirrors.tuna.tsinghua.edu.cn/endeavouros/repo/$repo/$arch
#Server = https://mirrors.jlu.edu.cn/endeavouros/repo/$repo/$arch
#Server = https://mirror.sjtu.edu.cn/endeavouros/repo/$repo/$arch

## Denmark
#Server = https://mirrors.c0urier.net/linux/endeavouros/repo/$repo/$arch

## France
#Server = https://mirror.rznet.fr/endeavouros/repo/$repo/$arch

## Germany
#Server = https://mirror.alpix.eu/endeavouros/repo/$repo/$arch
#Server = https://mirror.moson.org/endeavouros/repo/$repo/$arch
#Server = https://ftp.rz.tu-bs.de/pub/mirror/endeavouros/repo/$repo/$arch

## Greece
#Server = https://fosszone.csd.auth.gr/endeavouros/repo/$repo/$arch

## India
#Server = https://mirror.nag.albony.in/endeavouros/repo/$repo/$arch
#Server = https://mirrors.nxtgen.com/endeavouros-mirror/repo/$repo/$arch

## Japan
#Server = https://www.miraa.jp/endeavouros/repo/$repo/$arch

## Moldova
#Server = https://md.mirrors.hacktegic.com/endeavouros/repo/$repo/$arch

## Portugal
#Server = https://mirror.leitecastro.com/endeavouros/repo/$repo/$arch

## Singapore
#Server = https://mirror.jingk.ai/endeavouros/repo/$repo/$arch

## South Africa
#Server = https://mirrors.urbanwave.co.za/endeavouros/repo/$repo/$arch

## South Korea
#Server = https://mirror.funami.tech/endeavouros/repo/$repo/$arch

## Sweden
#Server = https://mirror.accum.se/mirror/endeavouros/repo/$repo/$arch

## Taiwan
#Server = https://mirror.archlinux.tw/EndeavourOS/repo/$repo/$arch

## Ukraine
#Server = https://fastmirror.pp.ua/endeavouros/repo/$repo/$arch

## United Kingdom
#Server = https://repo.c48.uk/endeavouros/repo/$repo/$arch

## United States
#Server = https://mirrors.gigenet.com/endeavouros/repo/$repo/$arch

#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I am only showing pacnew files for both the arch mirror list and endeavour mirror list. I doubt that that is the problem. It’s probably another pacnew file you merged. I don’t tend to do this much. If my system is working i leave it alone.

1 Like

Yea, I’m going to be a lot more careful around it now I understand the sort of files it can deal with. Do you know which from the pacnew files I listed could’ve had this effect? Or otherwise how to get more info on the issue? I’m a little worried I wont be able to get pacman working again at all.

I really don’t have a clue. It would only be a guess that probably would turn out to be no help. A lot of those files could have an impact. Which one is the culprit i don’t know. It could also be more than one? :man_shrugging:

What i do is use pacdiff & meld and then i use view. Then i look over both files. If i’m not merging or manually changing anything i close the opened file and then use skip. Then view for the next and go through the same process of viewing and either merging or manually making changes if i think it’s necessary. Then the next and so on until all pacnew files have been looked at.

:point_down:

Edit: Maybe help is on the way!

1 Like

I’m with Rick, in most cases it doesn’t make any difference if you update the files from pacnew or not. It helps (of course) if you understand the application configuration syntax and can judge that to be the case.
However, the best overall attitude is probably the same as growing plants, benign neglect (of course the plants do need light and water, but people that are always picking at their plants and fussing seem to do the worst with them).

Yeah I’ve gone many months without any issues following this principle. I genuinely just had the impression (from this post https://bbs.archlinux.org/viewtopic.php?id=198117 and from pacdiff being in the eos welcome menu) that it was a simple command that handles little leftover config scraps from user-installed packages, and I failed to do my due diligence for a number of reasons.

Clicking Welcome’s Pacdiff & meld button runs the eos-pacdiff app.

You might be interested to know that the next version of eos-pacdiff will, by default, create backups of the files in question before letting user manage the corresponding *.pacnew file.
Hopefully this change will make running eos-pacdiff safer and help prevent such unfortunate accidents you experienced.

By default eos-pacdiff did not backup those files. This default is in line with the pacdiff app from package pacman-contrib.

Note that both eos-pacdiff and pacdiff have option --backup for making the backups, although pacdiff (to my knowledge) does not create a backup in all cases.

In general, apps like pacdiff and eos-pacdiff assume careful planning before using. There are many files that can cause problems if changed in a way that wasn’t designed, for example, but not limited to:

  • /etc/passwd
  • /etc/shadow
  • /etc/group

As people said above, if a user is uncertain, it is better to not change a file because of a *.pacnew file. But, if the user really wants to change the file, it is always better come here and ask for advice before making the change.

Edit: the new eos-pacdiff is in package eos-bash-shared version 25.2.7-1.

3 Likes

To be honest I have always had some problems in understanding this pacdiff and meld “thingy”.
Because if I am trying to merge two files , I am getting the message that there are no files to be merged (or something like that).

1 Like

Pacdiff & meld is meant for checkíng out changes for files updated automatically by pacman, guided by the PKGBUILD recipe of a package. So they reside in certain places. Pacdiff simply knows where those files are.
This is system maintenance, and as mentioned above, you almost always don’t have to do anything.

If you only want to compare two files (that are not updated by pacman), you need only some file comparison program, for example meld, kompare, or just diff.

This was the reason I ended up using the overwrite- I assumed from this message that there would therefore be nothing to overwrite and thus the overwrite would just implement whatever pacnew files there were. Unfortunately I didn’t then go and actually check for the existence of and cat the files.

Ok but if pacdiff know where the files are, why offer the option to merge them, if it is not capable of doing that just doesn’t make any sense.

That design stems from pacdiff (package pacman-contib).
I agree in some cases it may be confusing and even cause problems.
It just assumes user knows exactly what to do and what not, which I gather is in line with the Arch philosophy.

$ cat /etc/issue
\S{PRETTY_NAME} \r (\l)
$ cat /etc/makepkg.conf.d/rust.conf
#!/hint/bash
# shellcheck disable=2034

#
# /etc/makepkg.conf.d/rust.conf
#

#########################################################################
# RUST LANGUAGE SUPPORT
#########################################################################

# Flags used for the Rust compiler, similar in spirit to CFLAGS. Read
# linkman:rustc[1] for more details on the available flags.
RUSTFLAGS="-Cforce-frame-pointers=yes"

# Additional compiler flags appended to `RUSTFLAGS` for use in debugging.
# Usually this would include: ``-C debuginfo=2''. Read linkman:rustc[1] for
# more details on the available flags.
DEBUG_RUSTFLAGS="-C debuginfo=2"
$ cat /etc/pacman.d/mirrorlist
# STARTED AT: 2025-02-15 09:07:09.791528153 +00:00
# ARGS: rate-mirrors arch --max-delay=3600
# FETCHED MIRRORS: 1291
# MIRRORS LEFT AFTER FILTERING: 359
# JUMP #1
# EXPLORING US
# VISITED US
#     + NEIGHBOR UK (by HubsFirst)
#     + NEIGHBOR FR (by HubsFirst)
#     + NEIGHBOR DE (by HubsFirst)
#     + NEIGHBOR CA (by DistanceFirst)
#     + NEIGHBOR NL (by DistanceFirst)
#     + NEIGHBOR AU (by DistanceFirst)
# [FR] SpeedTestResult { speed: 1.45 MB/s; elapsed: 981.45236ms; connection_time: 62.659198ms }
# [UK] SpeedTestResult { speed: 1.19 MB/s; elapsed: 975.692413ms; connection_time: 86.305311ms }
# [DE] SpeedTestResult { speed: 984.31 KB/s; elapsed: 990.418869ms; connection_time: 83.717397ms }
# [DE] SpeedTestResult { speed: 411.49 KB/s; elapsed: 961.249295ms; connection_time: 99.597967ms }
# [FR] SpeedTestResult { speed: 906.25 KB/s; elapsed: 975.684072ms; connection_time: 119.210325ms }
# [UK] SpeedTestResult { speed: 1.38 MB/s; elapsed: 1.000286033s; connection_time: 119.96057ms }
# [NL] SpeedTestResult { speed: 1.30 MB/s; elapsed: 1.000498908s; connection_time: 148.875295ms }
# [US] SpeedTestResult { speed: 664.53 KB/s; elapsed: 999.206472ms; connection_time: 224.586017ms }
# [NL] SpeedTestResult { speed: 1.23 MB/s; elapsed: 997.48837ms; connection_time: 257.192808ms }
# [US] SpeedTestResult { speed: 100.23 KB/s; elapsed: 921.410397ms; connection_time: 465.766654ms }
# [CA] SpeedTestResult { speed: 695.37 KB/s; elapsed: 987.312989ms; connection_time: 628.450548ms }
# [AU] SpeedTestResult { speed: 416.60 KB/s; elapsed: 978.676961ms; connection_time: 901.187845ms }
# [CA] SpeedTestResult { speed: 2.87 MB/s; elapsed: 764.103992ms; connection_time: 1.024386938s }
# [AU] SpeedTestResult { speed: 156.93 KB/s; elapsed: 937.369392ms; connection_time: 1.585348365s }
#     TOP NEIGHBOR - CONNECTION TIME: FR - 62.659198ms
#     TOP NEIGHBOR - SPEED: CA - 2.87 MB/s
# 
# JUMP #2
# EXPLORING FR
#     + NEIGHBOR IN (by HubsFirst)
#     + NEIGHBOR CN (by HubsFirst)
#     + NEIGHBOR JP (by HubsFirst)
#     + NEIGHBOR CZ (by DistanceFirst)
#     + NEIGHBOR SE (by DistanceFirst)
#     + NEIGHBOR PL (by DistanceFirst)
# EXPLORING CA
#     + NEIGHBOR SG (by HubsFirst)
#     + NEIGHBOR TW (by HubsFirst)
#     + NEIGHBOR NZ (by HubsFirst)
#     + NEIGHBOR MX (by DistanceFirst)
# [IN] SpeedTestResult { speed: 4.88 MB/s; elapsed: 997.413143ms; connection_time: 80.774498ms }
# [CZ] SpeedTestResult { speed: 237.20 KB/s; elapsed: 972.823389ms; connection_time: 102.427078ms }
# [SE] SpeedTestResult { speed: 3.56 MB/s; elapsed: 996.687507ms; connection_time: 192.830366ms }
# [CZ] SpeedTestResult { speed: 304.30 KB/s; elapsed: 967.982537ms; connection_time: 313.188959ms }
# [PL] SpeedTestResult { speed: 237.92 KB/s; elapsed: 998.512114ms; connection_time: 333.791423ms }
# [PL] SpeedTestResult { speed: 373.78 KB/s; elapsed: 979.389351ms; connection_time: 480.444305ms }
# TOO FEW BYTES LOADED http://in.arch.niranjan.co/
# [SG] SpeedTestResult { speed: 2.08 MB/s; elapsed: 999.693646ms; connection_time: 700.609471ms }
# [SE] SpeedTestResult { speed: 2.32 MB/s; elapsed: 1.000213243s; connection_time: 1.133590816s }
# [CN] SpeedTestResult { speed: 100.82 KB/s; elapsed: 996.678236ms; connection_time: 1.14472129s }
# [TW] SpeedTestResult { speed: 161.29 KB/s; elapsed: 914.225726ms; connection_time: 1.16488209s }
# [JP] SpeedTestResult { speed: 607.29 KB/s; elapsed: 996.664362ms; connection_time: 1.229654908s }
# [SG] SpeedTestResult { speed: 313.22 KB/s; elapsed: 937.034016ms; connection_time: 1.386461179s }
# [TW] SpeedTestResult { speed: 116.35 KB/s; elapsed: 1.000395624s; connection_time: 1.38945201s }
# [NZ] SpeedTestResult { speed: 153.81 KB/s; elapsed: 957.057741ms; connection_time: 1.558429183s }
# [CN] SpeedTestResult { speed: 216.00 KB/s; elapsed: 899.99225ms; connection_time: 1.705348878s }
# [NZ] SpeedTestResult { speed: 93.87 KB/s; elapsed: 963.702265ms; connection_time: 689.22573ms }
# [MX] SpeedTestResult { speed: 2.31 MB/s; elapsed: 978.987021ms; connection_time: 769.204063ms }
# [JP] SpeedTestResult { speed: 606.75 KB/s; elapsed: 995.739451ms; connection_time: 802.914571ms }
#     TOP NEIGHBOR - CONNECTION TIME: IN - 80.774498ms
#     TOP NEIGHBOR - SPEED: IN - 4.88 MB/s
# 
# JUMP #3
# EXPLORING IN
#     + NEIGHBOR FI (by DistanceFirst)
#     + NEIGHBOR HU (by DistanceFirst)
#     + NEIGHBOR EE (by DistanceFirst)
# [EE] SpeedTestResult { speed: 3.97 MB/s; elapsed: 989.514917ms; connection_time: 92.188809ms }
# [EE] SpeedTestResult { speed: 1.08 MB/s; elapsed: 987.357898ms; connection_time: 154.663972ms }
# [HU] SpeedTestResult { speed: 681.11 KB/s; elapsed: 999.666326ms; connection_time: 165.845718ms }
# [FI] SpeedTestResult { speed: 1.35 MB/s; elapsed: 914.984ms; connection_time: 167.415894ms }
# [HU] SpeedTestResult { speed: 405.05 KB/s; elapsed: 980.693741ms; connection_time: 213.093169ms }
# [FI] SpeedTestResult { speed: 836.03 KB/s; elapsed: 999.078188ms; connection_time: 254.61661ms }
#     TOP NEIGHBOR - CONNECTION TIME: EE - 92.188809ms
#     TOP NEIGHBOR - SPEED: EE - 3.97 MB/s
# 
# JUMP #4
# EXPLORING EE
#     + NEIGHBOR DK (by DistanceFirst)
#     + NEIGHBOR NO (by DistanceFirst)
#     + NEIGHBOR LT (by DistanceFirst)
# [DK] SpeedTestResult { speed: 3.50 MB/s; elapsed: 996.840775ms; connection_time: 79.043649ms }
# [DK] SpeedTestResult { speed: 2.29 MB/s; elapsed: 997.159115ms; connection_time: 108.940107ms }
# [LT] SpeedTestResult { speed: 497.80 KB/s; elapsed: 997.563225ms; connection_time: 186.600463ms }
# [NO] SpeedTestResult { speed: 498.84 KB/s; elapsed: 998.249908ms; connection_time: 222.158697ms }
# [NO] SpeedTestResult { speed: 183.68 KB/s; elapsed: 979.731469ms; connection_time: 462.291661ms }
# [LT] SpeedTestResult { speed: 146.08 KB/s; elapsed: 973.528663ms; connection_time: 477.482914ms }
#     TOP NEIGHBOR - CONNECTION TIME: DK - 79.043649ms
#     TOP NEIGHBOR - SPEED: DK - 3.50 MB/s
# 
# JUMP #5
# EXPLORING DK
#     + NEIGHBOR AT (by DistanceFirst)
#     + NEIGHBOR RO (by DistanceFirst)
#     + NEIGHBOR CH (by DistanceFirst)
# [RO] SpeedTestResult { speed: 488.15 KB/s; elapsed: 958.176175ms; connection_time: 114.798596ms }
# [CH] SpeedTestResult { speed: 4.09 MB/s; elapsed: 947.032072ms; connection_time: 121.299754ms }
# [CH] SpeedTestResult { speed: 1.49 MB/s; elapsed: 984.987267ms; connection_time: 147.140242ms }
# [AT] SpeedTestResult { speed: 936.31 KB/s; elapsed: 970.041441ms; connection_time: 211.013953ms }
# [RO] SpeedTestResult { speed: 438.50 KB/s; elapsed: 933.50223ms; connection_time: 257.247349ms }
# [AT] SpeedTestResult { speed: 2.83 MB/s; elapsed: 999.859443ms; connection_time: 307.439537ms }
#     TOP NEIGHBOR - CONNECTION TIME: RO - 114.798596ms
#     TOP NEIGHBOR - SPEED: CH - 4.09 MB/s
# 
# JUMP #6
# EXPLORING RO
#     + NEIGHBOR BG (by DistanceFirst)
#     + NEIGHBOR UA (by DistanceFirst)
#     + NEIGHBOR SI (by DistanceFirst)
# EXPLORING CH
#     + NEIGHBOR IT (by DistanceFirst)
#     + NEIGHBOR ES (by DistanceFirst)
#     + NEIGHBOR AL (by DistanceFirst)
# [AL] SpeedTestResult { speed: 2.38 MB/s; elapsed: 901.734435ms; connection_time: 104.702127ms }
# [ES] SpeedTestResult { speed: 2.47 MB/s; elapsed: 972.759615ms; connection_time: 135.539208ms }
# [SI] SpeedTestResult { speed: 249.44 KB/s; elapsed: 955.582931ms; connection_time: 168.291612ms }
# [BG] SpeedTestResult { speed: 360.99 KB/s; elapsed: 872.89323ms; connection_time: 179.314269ms }
# [AL] SpeedTestResult { speed: 830.71 KB/s; elapsed: 887.200908ms; connection_time: 202.714236ms }
# [UA] SpeedTestResult { speed: 259.67 KB/s; elapsed: 897.317396ms; connection_time: 262.234788ms }
# [BG] SpeedTestResult { speed: 130.45 KB/s; elapsed: 990.783527ms; connection_time: 294.407914ms }
# [SI] SpeedTestResult { speed: 166.96 KB/s; elapsed: 987.866462ms; connection_time: 301.553415ms }
# [IT] SpeedTestResult { speed: 729.07 KB/s; elapsed: 988.793903ms; connection_time: 324.860097ms }
# [IT] SpeedTestResult { speed: 385.09 KB/s; elapsed: 978.564135ms; connection_time: 363.711019ms }
# [ES] SpeedTestResult { speed: 1.82 MB/s; elapsed: 998.263889ms; connection_time: 493.067928ms }
# [UA] SpeedTestResult { speed: 160.35 KB/s; elapsed: 815.731296ms; connection_time: 575.866737ms }
#     TOP NEIGHBOR - CONNECTION TIME: AL - 104.702127ms
#     TOP NEIGHBOR - SPEED: ES - 2.47 MB/s
# 
# JUMP #7
# EXPLORING AL
#     + NEIGHBOR HR (by DistanceFirst)
#     + NEIGHBOR PT (by DistanceFirst)
#     + NEIGHBOR RU (by DistanceFirst)
# EXPLORING ES
#     + NEIGHBOR MD (by DistanceFirst)
#     + NEIGHBOR IL (by DistanceFirst)
#     + NEIGHBOR HK (by DistanceFirst)
# [MD] SpeedTestResult { speed: 2.66 MB/s; elapsed: 984.486061ms; connection_time: 129.197574ms }
# [HR] SpeedTestResult { speed: 1.88 MB/s; elapsed: 998.147498ms; connection_time: 169.879621ms }
# [IL] SpeedTestResult { speed: 592.91 KB/s; elapsed: 995.30147ms; connection_time: 225.63151ms }
# [MD] SpeedTestResult { speed: 1.15 MB/s; elapsed: 1.000090539s; connection_time: 282.168704ms }
# [RU] SpeedTestResult { speed: 333.66 KB/s; elapsed: 967.437137ms; connection_time: 295.571051ms }
# [RU] SpeedTestResult { speed: 1.54 MB/s; elapsed: 998.784366ms; connection_time: 413.528496ms }
# [PT] SpeedTestResult { speed: 841.10 KB/s; elapsed: 993.043924ms; connection_time: 461.443604ms }
# [IL] SpeedTestResult { speed: 308.80 KB/s; elapsed: 954.134818ms; connection_time: 512.680536ms }
# [HK] SpeedTestResult { speed: 263.04 KB/s; elapsed: 999.790476ms; connection_time: 871.57035ms }
# [HK] SpeedTestResult { speed: 491.01 KB/s; elapsed: 1.000304553s; connection_time: 1.426854371s }
# [PT] SpeedTestResult { speed: 7.18 MB/s; elapsed: 1.000032148s; connection_time: 2.303609512s }
#     TOP NEIGHBOR - CONNECTION TIME: MD - 129.197574ms
#     TOP NEIGHBOR - SPEED: PT - 7.18 MB/s
# 

# RE-TESTING TOP MIRRORS
# [PT] SpeedTestResult { speed: 7.49 MB/s; elapsed: 1.000143909s; connection_time: 246.073115ms }
# [IN] SpeedTestResult { speed: 8.82 MB/s; elapsed: 1.000200212s; connection_time: 132.516837ms }
# [CH] SpeedTestResult { speed: 8.72 MB/s; elapsed: 1.000014732s; connection_time: 138.495517ms }
# [EE] SpeedTestResult { speed: 7.36 MB/s; elapsed: 999.899859ms; connection_time: 112.539595ms }
# [SE] SpeedTestResult { speed: 8.24 MB/s; elapsed: 999.86501ms; connection_time: 195.240387ms }
# ==== RESULTS (top re-tested) ====
#   1. [IN] SpeedTestResult { speed: 8.82 MB/s; elapsed: 1.000200212s; connection_time: 132.516837ms } -> http://mirror.sahil.world/archlinux/
#   2. [CH] SpeedTestResult { speed: 8.72 MB/s; elapsed: 1.000014732s; connection_time: 138.495517ms } -> http://ch.mirrors.cicku.me/archlinux/
#   3. [SE] SpeedTestResult { speed: 8.24 MB/s; elapsed: 999.86501ms; connection_time: 195.240387ms } -> https://mirror.osbeck.com/archlinux/
#   4. [PT] SpeedTestResult { speed: 7.49 MB/s; elapsed: 1.000143909s; connection_time: 246.073115ms } -> http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
#   5. [EE] SpeedTestResult { speed: 7.36 MB/s; elapsed: 999.899859ms; connection_time: 112.539595ms } -> http://mirrors.xtom.ee/archlinux/
#   6. [DK] SpeedTestResult { speed: 3.50 MB/s; elapsed: 996.840775ms; connection_time: 79.043649ms } -> http://mirror.group.one/archlinux/
#   7. [CA] SpeedTestResult { speed: 2.87 MB/s; elapsed: 764.103992ms; connection_time: 1.024386938s } -> https://mirror.quantum5.ca/archlinux/
#   8. [AT] SpeedTestResult { speed: 2.83 MB/s; elapsed: 999.859443ms; connection_time: 307.439537ms } -> https://at.arch.mirror.kescher.at/
#   9. [MD] SpeedTestResult { speed: 2.66 MB/s; elapsed: 984.486061ms; connection_time: 129.197574ms } -> http://md.mirrors.hacktegic.com/archlinux/
#  10. [ES] SpeedTestResult { speed: 2.47 MB/s; elapsed: 972.759615ms; connection_time: 135.539208ms } -> http://mirror.raiolanetworks.com/archlinux/
#  11. [AL] SpeedTestResult { speed: 2.38 MB/s; elapsed: 901.734435ms; connection_time: 104.702127ms } -> http://al.arch.niranjan.co/
#  12. [SE] SpeedTestResult { speed: 2.32 MB/s; elapsed: 1.000213243s; connection_time: 1.133590816s } -> http://ftp.myrveln.se/pub/linux/archlinux/
#  13. [MX] SpeedTestResult { speed: 2.31 MB/s; elapsed: 978.987021ms; connection_time: 769.204063ms } -> https://arch.jsc.mx/
#  14. [DK] SpeedTestResult { speed: 2.29 MB/s; elapsed: 997.159115ms; connection_time: 108.940107ms } -> http://mirrors.dotsrc.org/archlinux/
#  15. [SG] SpeedTestResult { speed: 2.08 MB/s; elapsed: 999.693646ms; connection_time: 700.609471ms } -> http://sg.mirrors.cicku.me/archlinux/
#  16. [HR] SpeedTestResult { speed: 1.88 MB/s; elapsed: 998.147498ms; connection_time: 169.879621ms } -> http://archlinux.iskon.hr/
#  17. [ES] SpeedTestResult { speed: 1.82 MB/s; elapsed: 998.263889ms; connection_time: 493.067928ms } -> https://nox.panibrez.com/archlinux/
#  18. [RU] SpeedTestResult { speed: 1.54 MB/s; elapsed: 998.784366ms; connection_time: 413.528496ms } -> https://ru.mirrors.cicku.me/archlinux/
#  19. [CH] SpeedTestResult { speed: 1.49 MB/s; elapsed: 984.987267ms; connection_time: 147.140242ms } -> https://ch.mirrors.cicku.me/archlinux/
#  20. [FR] SpeedTestResult { speed: 1.45 MB/s; elapsed: 981.45236ms; connection_time: 62.659198ms } -> http://mirror.trap.moe/archlinux/
#  21. [UK] SpeedTestResult { speed: 1.38 MB/s; elapsed: 1.000286033s; connection_time: 119.96057ms } -> http://gb.mirrors.cicku.me/archlinux/
#  22. [FI] SpeedTestResult { speed: 1.35 MB/s; elapsed: 914.984ms; connection_time: 167.415894ms } -> http://mirror.5i.fi/archlinux/
#  23. [NL] SpeedTestResult { speed: 1.30 MB/s; elapsed: 1.000498908s; connection_time: 148.875295ms } -> http://nl.mirrors.cicku.me/archlinux/
#  24. [NL] SpeedTestResult { speed: 1.23 MB/s; elapsed: 997.48837ms; connection_time: 257.192808ms } -> https://nl.mirrors.cicku.me/archlinux/
#  25. [UK] SpeedTestResult { speed: 1.19 MB/s; elapsed: 975.692413ms; connection_time: 86.305311ms } -> https://london.mirror.pkgbuild.com/
#  26. [MD] SpeedTestResult { speed: 1.15 MB/s; elapsed: 1.000090539s; connection_time: 282.168704ms } -> https://md.mirrors.hacktegic.com/archlinux/
#  27. [EE] SpeedTestResult { speed: 1.08 MB/s; elapsed: 987.357898ms; connection_time: 154.663972ms } -> http://mirror.cspacehostings.com/archlinux/
#  28. [DE] SpeedTestResult { speed: 984.31 KB/s; elapsed: 990.418869ms; connection_time: 83.717397ms } -> http://mirror.moson.org/arch/
#  29. [AT] SpeedTestResult { speed: 936.31 KB/s; elapsed: 970.041441ms; connection_time: 211.013953ms } -> http://at.mirrors.cicku.me/archlinux/
#  30. [FR] SpeedTestResult { speed: 906.25 KB/s; elapsed: 975.684072ms; connection_time: 119.210325ms } -> https://mirror.trap.moe/archlinux/
#  31. [PT] SpeedTestResult { speed: 841.10 KB/s; elapsed: 993.043924ms; connection_time: 461.443604ms } -> https://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/
#  32. [FI] SpeedTestResult { speed: 836.03 KB/s; elapsed: 999.078188ms; connection_time: 254.61661ms } -> https://arch.yhtez.xyz/
#  33. [AL] SpeedTestResult { speed: 830.71 KB/s; elapsed: 887.200908ms; connection_time: 202.714236ms } -> https://al.arch.niranjan.co/
#  34. [IT] SpeedTestResult { speed: 729.07 KB/s; elapsed: 988.793903ms; connection_time: 324.860097ms } -> https://it.mirrors.cicku.me/archlinux/
#  35. [CA] SpeedTestResult { speed: 695.37 KB/s; elapsed: 987.312989ms; connection_time: 628.450548ms } -> https://mirror.qctronics.com/archlinux/
#  36. [HU] SpeedTestResult { speed: 681.11 KB/s; elapsed: 999.666326ms; connection_time: 165.845718ms } -> http://super.quantum-mirror.hu/mirrors/pub/archlinux/
#  37. [US] SpeedTestResult { speed: 664.53 KB/s; elapsed: 999.206472ms; connection_time: 224.586017ms } -> http://arch.mirror.constant.com/
#  38. [JP] SpeedTestResult { speed: 607.29 KB/s; elapsed: 996.664362ms; connection_time: 1.229654908s } -> https://jp.mirrors.cicku.me/archlinux/
#  39. [JP] SpeedTestResult { speed: 606.75 KB/s; elapsed: 995.739451ms; connection_time: 802.914571ms } -> http://jp.mirrors.cicku.me/archlinux/
#  40. [IL] SpeedTestResult { speed: 592.91 KB/s; elapsed: 995.30147ms; connection_time: 225.63151ms } -> http://archlinux.interhost.co.il/
#  41. [NO] SpeedTestResult { speed: 498.84 KB/s; elapsed: 998.249908ms; connection_time: 222.158697ms } -> http://mirror.neuf.no/archlinux/
#  42. [LT] SpeedTestResult { speed: 497.80 KB/s; elapsed: 997.563225ms; connection_time: 186.600463ms } -> http://mirrors.atviras.lt/archlinux/
#  43. [HK] SpeedTestResult { speed: 491.01 KB/s; elapsed: 1.000304553s; connection_time: 1.426854371s } -> https://asia.mirror.pkgbuild.com/
#  44. [RO] SpeedTestResult { speed: 488.15 KB/s; elapsed: 958.176175ms; connection_time: 114.798596ms } -> http://ro.arch.niranjan.co/
#  45. [RO] SpeedTestResult { speed: 438.50 KB/s; elapsed: 933.50223ms; connection_time: 257.247349ms } -> https://ro.arch.niranjan.co/
#  46. [AU] SpeedTestResult { speed: 416.60 KB/s; elapsed: 978.676961ms; connection_time: 901.187845ms } -> http://au.mirrors.cicku.me/archlinux/
#  47. [DE] SpeedTestResult { speed: 411.49 KB/s; elapsed: 961.249295ms; connection_time: 99.597967ms } -> http://arch.jensgutermuth.de/
#  48. [HU] SpeedTestResult { speed: 405.05 KB/s; elapsed: 980.693741ms; connection_time: 213.093169ms } -> http://archmirror.hbit.sztaki.hu/archlinux/
#  49. [IT] SpeedTestResult { speed: 385.09 KB/s; elapsed: 978.564135ms; connection_time: 363.711019ms } -> https://arch.mirror.hyperbit.it/
#  50. [PL] SpeedTestResult { speed: 373.78 KB/s; elapsed: 979.389351ms; connection_time: 480.444305ms } -> http://mirror.juniorjpdj.pl/archlinux/
#  51. [BG] SpeedTestResult { speed: 360.99 KB/s; elapsed: 872.89323ms; connection_time: 179.314269ms } -> http://mirror.telepoint.bg/archlinux/
#  52. [RU] SpeedTestResult { speed: 333.66 KB/s; elapsed: 967.437137ms; connection_time: 295.571051ms } -> http://mirror.nw-sys.ru/archlinux/
#  53. [SG] SpeedTestResult { speed: 313.22 KB/s; elapsed: 937.034016ms; connection_time: 1.386461179s } -> http://sg.arch.niranjan.co/
#  54. [IL] SpeedTestResult { speed: 308.80 KB/s; elapsed: 954.134818ms; connection_time: 512.680536ms } -> https://archlinux.interhost.co.il/
#  55. [CZ] SpeedTestResult { speed: 304.30 KB/s; elapsed: 967.982537ms; connection_time: 313.188959ms } -> https://europe.mirror.pkgbuild.com/
#  56. [HK] SpeedTestResult { speed: 263.04 KB/s; elapsed: 999.790476ms; connection_time: 871.57035ms } -> http://mirror.xtom.com.hk/archlinux/
#  57. [UA] SpeedTestResult { speed: 259.67 KB/s; elapsed: 897.317396ms; connection_time: 262.234788ms } -> http://mirrors.reitarovskyi.tech/archlinux/
#  58. [SI] SpeedTestResult { speed: 249.44 KB/s; elapsed: 955.582931ms; connection_time: 168.291612ms } -> http://mirror.tux.si/arch/
#  59. [PL] SpeedTestResult { speed: 237.92 KB/s; elapsed: 998.512114ms; connection_time: 333.791423ms } -> https://mirror.juniorjpdj.pl/archlinux/
#  60. [CZ] SpeedTestResult { speed: 237.20 KB/s; elapsed: 972.823389ms; connection_time: 102.427078ms } -> http://ftp.sh.cvut.cz/arch/
#  61. [CN] SpeedTestResult { speed: 216.00 KB/s; elapsed: 899.99225ms; connection_time: 1.705348878s } -> http://mirrors.ustc.edu.cn/archlinux/
#  62. [NO] SpeedTestResult { speed: 183.68 KB/s; elapsed: 979.731469ms; connection_time: 462.291661ms } -> https://mirror.neuf.no/archlinux/
#  63. [SI] SpeedTestResult { speed: 166.96 KB/s; elapsed: 987.866462ms; connection_time: 301.553415ms } -> https://mirror.tux.si/arch/
#  64. [TW] SpeedTestResult { speed: 161.29 KB/s; elapsed: 914.225726ms; connection_time: 1.16488209s } -> https://mirror.twds.com.tw/archlinux/
#  65. [UA] SpeedTestResult { speed: 160.35 KB/s; elapsed: 815.731296ms; connection_time: 575.866737ms } -> https://mirrors.reitarovskyi.tech/archlinux/
#  66. [AU] SpeedTestResult { speed: 156.93 KB/s; elapsed: 937.369392ms; connection_time: 1.585348365s } -> https://sydney.mirror.pkgbuild.com/
#  67. [NZ] SpeedTestResult { speed: 153.81 KB/s; elapsed: 957.057741ms; connection_time: 1.558429183s } -> https://mirror.2degrees.nz/archlinux/
#  68. [LT] SpeedTestResult { speed: 146.08 KB/s; elapsed: 973.528663ms; connection_time: 477.482914ms } -> https://mirrors.atviras.lt/archlinux/
#  69. [BG] SpeedTestResult { speed: 130.45 KB/s; elapsed: 990.783527ms; connection_time: 294.407914ms } -> http://mirrors.uni-plovdiv.net/archlinux/
#  70. [TW] SpeedTestResult { speed: 116.35 KB/s; elapsed: 1.000395624s; connection_time: 1.38945201s } -> http://mirror.twds.com.tw/archlinux/
#  71. [CN] SpeedTestResult { speed: 100.82 KB/s; elapsed: 996.678236ms; connection_time: 1.14472129s } -> http://mirrors.tuna.tsinghua.edu.cn/archlinux/
#  72. [US] SpeedTestResult { speed: 100.23 KB/s; elapsed: 921.410397ms; connection_time: 465.766654ms } -> http://mirrors.lug.mtu.edu/archlinux/
#  73. [NZ] SpeedTestResult { speed: 93.87 KB/s; elapsed: 963.702265ms; connection_time: 689.22573ms } -> http://mirror.2degrees.nz/archlinux/
# FINISHED AT: 2025-02-15 09:07:30.732172500 +00:00
Server = http://mirror.sahil.world/archlinux/$repo/os/$arch
Server = http://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = https://mirror.osbeck.com/archlinux/$repo/os/$arch
Server = http://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
Server = http://mirrors.xtom.ee/archlinux/$repo/os/$arch
Server = http://mirror.group.one/archlinux/$repo/os/$arch
Server = https://mirror.quantum5.ca/archlinux/$repo/os/$arch
Server = https://at.arch.mirror.kescher.at/$repo/os/$arch
Server = http://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
Server = http://mirror.raiolanetworks.com/archlinux/$repo/os/$arch
Server = http://al.arch.niranjan.co/$repo/os/$arch
Server = http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch
Server = https://arch.jsc.mx/$repo/os/$arch
Server = http://mirrors.dotsrc.org/archlinux/$repo/os/$arch
Server = http://sg.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://archlinux.iskon.hr/$repo/os/$arch
Server = https://nox.panibrez.com/archlinux/$repo/os/$arch
Server = https://ru.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = https://ch.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.trap.moe/archlinux/$repo/os/$arch
Server = http://gb.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://mirror.5i.fi/archlinux/$repo/os/$arch
Server = http://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = https://nl.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = https://london.mirror.pkgbuild.com/$repo/os/$arch
Server = https://md.mirrors.hacktegic.com/archlinux/$repo/os/$arch
Server = http://mirror.cspacehostings.com/archlinux/$repo/os/$arch
Server = http://mirror.moson.org/arch/$repo/os/$arch
Server = http://at.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = https://mirror.trap.moe/archlinux/$repo/os/$arch
Server = https://ftp.rnl.tecnico.ulisboa.pt/pub/archlinux/$repo/os/$arch
Server = https://arch.yhtez.xyz/$repo/os/$arch
Server = https://al.arch.niranjan.co/$repo/os/$arch
Server = https://it.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = https://mirror.qctronics.com/archlinux/$repo/os/$arch
Server = http://super.quantum-mirror.hu/mirrors/pub/archlinux/$repo/os/$arch
Server = http://arch.mirror.constant.com/$repo/os/$arch
Server = https://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://jp.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://archlinux.interhost.co.il/$repo/os/$arch
Server = http://mirror.neuf.no/archlinux/$repo/os/$arch
Server = http://mirrors.atviras.lt/archlinux/$repo/os/$arch
Server = https://asia.mirror.pkgbuild.com/$repo/os/$arch
Server = http://ro.arch.niranjan.co/$repo/os/$arch
Server = https://ro.arch.niranjan.co/$repo/os/$arch
Server = http://au.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = http://arch.jensgutermuth.de/$repo/os/$arch
Server = http://archmirror.hbit.sztaki.hu/archlinux/$repo/os/$arch
Server = https://arch.mirror.hyperbit.it/$repo/os/$arch
Server = http://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
Server = http://mirror.telepoint.bg/archlinux/$repo/os/$arch
Server = http://mirror.nw-sys.ru/archlinux/$repo/os/$arch
Server = http://sg.arch.niranjan.co/$repo/os/$arch
Server = https://archlinux.interhost.co.il/$repo/os/$arch
Server = https://europe.mirror.pkgbuild.com/$repo/os/$arch
Server = http://mirror.xtom.com.hk/archlinux/$repo/os/$arch
Server = http://mirrors.reitarovskyi.tech/archlinux/$repo/os/$arch
Server = http://mirror.tux.si/arch/$repo/os/$arch
Server = https://mirror.juniorjpdj.pl/archlinux/$repo/os/$arch
Server = http://ftp.sh.cvut.cz/arch/$repo/os/$arch
Server = http://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirror.neuf.no/archlinux/$repo/os/$arch
Server = https://mirror.tux.si/arch/$repo/os/$arch
Server = https://mirror.twds.com.tw/archlinux/$repo/os/$arch
Server = https://mirrors.reitarovskyi.tech/archlinux/$repo/os/$arch
Server = https://sydney.mirror.pkgbuild.com/$repo/os/$arch
Server = https://mirror.2degrees.nz/archlinux/$repo/os/$arch
Server = https://mirrors.atviras.lt/archlinux/$repo/os/$arch
Server = http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch
Server = http://mirror.twds.com.tw/archlinux/$repo/os/$arch
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.lug.mtu.edu/archlinux/$repo/os/$arch
Server = http://mirror.2degrees.nz/archlinux/$repo/os/$arch

I can’t imagine how eos-update-notifier.conf or /etc/pam.d/kde or passwd or shells or sudoers or the stuff from /tmp/ could be causing the issue, but I can send them if wanted. I’ve put my pacman.conf and endeavouros-mirrorlist in previous comments. If not a direct solution I’d love to know how I could reset the config to as it is on eos install maybe? Or just how to get more info about the issue than just (unexpected error).

Related to these I’d say potential problem files might be any of

  • /etc/locale.gen
  • /etc/pam.d/kde
  • /etc/passwd
  • /etc/shells
  • /etc/sudoers

The files you showed already seem OK to me by a quick look.

But first you could try clearing the pacman databases and update:

eos-update --clear-databases
eos-update

I’ve already tried clearing the sync folder so that error makes sense (/var/lib/pacman/sync/ exists but is empty), but:

$ eos-update --clear-databases
==> sudo rm /var/lib/pacman/sync/*
rm: cannot remove '/var/lib/pacman/sync/*': No such file or directory
==> eos-update: error: 'sudo rm /var/lib/pacman/sync/*' failed.
~ [1]$ eos-update
eos-update: package updater with additional features
Updating native apps...
:: Synchronising package databases...
error: failed to synchronize all databases (unexpected error)

My locale.gen has solely en_GB.UTF-8 and en_US.UTF-8 and locale-gen throws no errors. The locale.conf is solely en_GB.UTF-8, and I don’t get the perl error from incorrect locale stuff.

$ cat /etc/pam.d/kde
#%PAM-1.0

auth       include                     system-local-login

account    include                     system-local-login

password   include                     system-local-login

session    include                     system-local-login

/etc/passwd is quite busy since I rolled it back from the pacnew version to what was /etc/passwd-:

$ cat /etc/passwd
root:x:0:0::/root:/bin/bash
bin:x:1:1::/:/usr/bin/nologin
daemon:x:2:2::/:/usr/bin/nologin
mail:x:8:12::/var/spool/mail:/usr/bin/nologin
ftp:x:14:11::/srv/ftp:/usr/bin/nologin
http:x:33:33::/srv/http:/usr/bin/nologin
nobody:x:65534:65534:Kernel Overflow User:/:/usr/bin/nologin
dbus:x:81:81:System Message Bus:/:/usr/bin/nologin
systemd-coredump:x:981:981:systemd Core Dumper:/:/usr/bin/nologin
systemd-network:x:980:980:systemd Network Management:/:/usr/bin/nologin
systemd-oom:x:979:979:systemd Userspace OOM Killer:/:/usr/bin/nologin
systemd-journal-remote:x:978:978:systemd Journal Remote:/:/usr/bin/nologin
systemd-journal-upload:x:977:977:systemd Journal Upload:/:/usr/bin/nologin
systemd-resolve:x:976:976:systemd Resolver:/:/usr/bin/nologin
systemd-timesync:x:975:975:systemd Time Synchronization:/:/usr/bin/nologin
tss:x:974:974:tss user for tpm2:/:/usr/bin/nologin
uuidd:x:68:68::/:/usr/bin/nologin
avahi:x:972:972:Avahi mDNS/DNS-SD daemon:/:/usr/bin/nologin
named:x:40:40:BIND DNS Server:/:/usr/bin/nologin
dnsmasq:x:971:971:dnsmasq daemon:/:/usr/bin/nologin
fwupd:x:970:970:Firmware update daemon:/var/lib/fwupd:/usr/bin/nologin
git:x:969:969:git daemon user:/:/usr/bin/git-shell
nm-openconnect:x:968:968:NetworkManager OpenConnect:/:/usr/bin/nologin
nm-openvpn:x:967:967:NetworkManager OpenVPN:/:/usr/bin/nologin
ntp:x:87:87:Network Time Protocol:/var/lib/ntp:/bin/false
openvpn:x:966:966:OpenVPN:/:/usr/bin/nologin
polkitd:x:102:102:PolicyKit daemon:/:/usr/bin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/usr/bin/nologin
rpcuser:x:34:34:RPC Service User:/var/lib/nfs:/usr/bin/nologin
rtkit:x:133:133:RealtimeKit:/proc:/usr/bin/nologin
sddm:x:965:965:SDDM Greeter Account:/var/lib/sddm:/usr/bin/nologin
usbmux:x:140:140:usbmux user:/:/usr/bin/nologin
laura:x:1000:1000:laura:/home/laura:/bin/fish
_talkd:x:963:963:User for legacy talkd server:/:/usr/bin/nologin
passim:x:962:962:Local Caching Server:/usr/share/empty:/usr/bin/nologin
geoclue:x:961:961:Geoinformation service:/var/lib/geoclue:/usr/bin/nologin
nvidia-persistenced:x:143:143:NVIDIA Persistence Daemon:/:/usr/bin/nologin
dhcpcd:x:959:959:dhcpcd privilege separation:/:/usr/bin/nologin
libvirt-qemu:x:958:958:Libvirt QEMU user:/:/usr/bin/nologin
qemu:x:957:957:QEMU user:/:/usr/bin/nologin
saned:x:956:956:SANE daemon user:/:/usr/bin/nologin
meepy:x:1001:1001::/home/meepy:/usr/bin/bash
$ cat /etc/shells
# Pathnames of valid login shells.
# See shells(5) for details.

/bin/sh
/bin/bash
/bin/fish
/bin/rbash
/usr/bin/sh
/usr/bin/bash
/usr/bin/rbash

sudoers is large and only readable as root so I won’t post it, but I have no trouble using su and sudo to run various things.

Is there any less drastic step than resetting the whole operating system now?