Internet connection fails for update only

When trying to update I receive the following:

eos-update: package updater with additional features
Updating native and AUR apps...
:: Synchronizing package databases...
 endeavouros
 core.db failed to download
 extra.db failed to download
 multilib.db failed to download

Followed by errors that no mirrors are reachable. Additionally I am unable to update mirrors or install apps with yay for the same reason. And if I open the Welcome app it tells me there is no internet connection.

Yet I clearly have a internet connection since I am posting this from my desktop. I can ping from terminal and browse the web. Just any update related task seems to not have access to the connection.

Edit for further info: Same issue persists after trying to connect via USB tethering a phone.

Any ideas?

Welcome @grapesofwonder !

Could you show the contents of some files by running commands

cat /etc/pacman.d/mirrorlist | eos-sendlog
cat /etc/pacman.conf | eos-sendlog

and show the returned addresses here?

Unfortunately I can’t do that as asked as eos-sendlog also seems to fail:

==> 'curl' failed with code 77.
==> Info: 0x0 failed, trying dpaste ...
==> Info: dpaste failed, trying termbin ...
eos-sendlog-helper: error: configured pastebin services failed!

but posting it here without sendlog

cat /etc/pacman.d/mirrorlist 
################################################################################
################# Arch Linux mirrorlist generated by Reflector #################
################################################################################

# With:       reflector --verbose -c US --protocol https --sort age --latest 20 --download-timeout 5
# When:       2024-10-07 15:38:10 UTC
# From:       https://archlinux.org/mirrors/status/json/
# Retrieved:  2024-10-07 15:37:58 UTC
# Last Check: 2024-10-07 15:33:38 UTC

Server = https://america.mirror.pkgbuild.com/$repo/os/$arch
Server = https://arch.mirror.constant.com/$repo/os/$arch
Server = https://us.arch.niranjan.co/$repo/os/$arch
Server = https://arlm.tyzoid.com/$repo/os/$arch
Server = https://us.mirrors.cicku.me/archlinux/$repo/os/$arch
Server = https://archlinux.doridian.net/$repo/os/$arch
Server = https://mirrors.ocf.berkeley.edu/archlinux/$repo/os/$arch
Server = https://codingflyboy.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://coresite.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://forksystems.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://irltoolkit.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://mirror.fcix.net/archlinux/$repo/os/$arch
Server = https://mnvoip.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://nnenix.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://nocix.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://opencolo.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://ridgewireless.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://southfront.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://uvermont.mm.fcix.net/archlinux/$repo/os/$arch
Server = https://volico.mm.fcix.net/archlinux/$repo/os/$arch

and

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 dracut kernel-install-for-dracut eos-dracut
#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
ILoveCandy
#NoProgressBar
#CheckSpace
VerbosePkgLists
ParallelDownloads = 5

# 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

Then try command
sudo pacman -Syyu
and show all output here.

:: Synchronizing package databases...
 endeavouros.db failed to download
 core.db failed to download
 extra.db failed to download
 multilib.db failed to download
error: failed retrieving file 'endeavouros.db' from mirrors.gigenet.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from america.mirror.pkgbuild.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from america.mirror.pkgbuild.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from america.mirror.pkgbuild.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from america.mirror.pkgbuild.com, skipping for the remainder of this transaction
error: failed retrieving file 'multilib.db' from arch.mirror.constant.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from arch.mirror.constant.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from arch.mirror.constant.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from arch.mirror.constant.com, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from us.arch.niranjan.co : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from us.arch.niranjan.co : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from us.arch.niranjan.co : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from us.arch.niranjan.co, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from arlm.tyzoid.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from arlm.tyzoid.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from arlm.tyzoid.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from arlm.tyzoid.com, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from us.mirrors.cicku.me : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from us.mirrors.cicku.me : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from us.mirrors.cicku.me : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from us.mirrors.cicku.me, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from archlinux.doridian.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from archlinux.doridian.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from archlinux.doridian.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from archlinux.doridian.net, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from mirrors.ocf.berkeley.edu : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from mirrors.ocf.berkeley.edu : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from mirrors.ocf.berkeley.edu : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from mirrors.ocf.berkeley.edu, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from codingflyboy.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from codingflyboy.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from codingflyboy.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from codingflyboy.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from coresite.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from coresite.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from coresite.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from coresite.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from forksystems.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from forksystems.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from forksystems.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from forksystems.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from irltoolkit.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from irltoolkit.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from irltoolkit.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from irltoolkit.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from ca.gate.endeavouros.com : Failed to connect to ca.gate.endeavouros.com port 443 after 10004 ms: Timeout was reached
error: failed retrieving file 'extra.db' from mirror.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from mirror.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from mirror.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from mirror.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from mirror.funami.tech : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from mnvoip.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from mnvoip.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from mnvoip.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from mnvoip.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from md.mirrors.hacktegic.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from nnenix.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from nnenix.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from nnenix.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from nnenix.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from mirror.alpix.eu : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from nocix.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from nocix.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from nocix.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from nocix.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'extra.db' from opencolo.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from opencolo.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from opencolo.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from opencolo.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from mirror.jingk.ai : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from ridgewireless.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from ridgewireless.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from ridgewireless.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from ridgewireless.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from mirror.archlinux.tw : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from southfront.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from southfront.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from southfront.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from southfront.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from ftp.acc.umu.se : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from uvermont.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from uvermont.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from uvermont.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from uvermont.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from mirror.nimatarlani.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'extra.db' from volico.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'multilib.db' from volico.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'core.db' from volico.mm.fcix.net : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
warning: too many errors from volico.mm.fcix.net, skipping for the remainder of this transaction
error: failed retrieving file 'endeavouros.db' from mirror.albony.xyz : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from de.freedif.org : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from mirror.moson.org : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from mirrors.jlu.edu.cn : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from mirror.freedif.org : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from ftp.belnet.be : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from mirrors.urbanwave.co.za : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from mirrors.tuna.tsinghua.edu.cn : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from fosszone.csd.auth.gr : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from mirrors.nxtgen.com : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from mirror.sjtu.edu.cn : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from endeavouros.ip-connect.info : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed retrieving file 'endeavouros.db' from fastmirror.pp.ua : error setting certificate file: /etc/ssl/certs/ca-certificates.crt
error: failed to synchronize all databases (download library error)

CURLE_SSL_CACERT_BADFILE (77)

Problem with reading the SSL CA cert (path? access rights?)
from here
https://curl.se/libcurl/c/libcurl-errors.html
have no idea what the solution might help with finding the cause.

Anything here to help?

[SOLVED] curl: (77) error setting certificate file

What was the last thing you did in the system before this started?

You might want to try command:

eos-update --clear-databases

and then try to update again.

This did lead me down the right path and I found this thread. Ultimately what needed to happen was to reinstall ca-certificates-utils which I was able to do after switching to http mirrors in the mirrorlist. Then after installing the ca-certificates-utils again switched back to https and everything worked.

I also ran

eos-update --clear-databases

as suggested so not sure if that somehow helped as well. I think I must have had a hard shutdown or something that broke the certs since I can’t recall any other action I did recently that would have damaged them.

Thanks for your help guys. Appreciate it!

1 Like

This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.