Skip to main content
Topic: error: failed retrieving file 'system.db' for all repos in the mirrorlist (Read 3163 times) previous topic - next topic
0 Members and 12 Guests are viewing this topic.

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #15
if i remember right, you said it was fine on manjaro...
dkms was updated on july 15th and should be working swell.
you're using the r8169 driver which i had trouble with before and previously had to use the one from the aur with dkms.  though i thought it was fixed in the kernel now.  could def not hurt to try it?  have you tried it before?  This is exactly why i used it before.    because live usb was fine but install was not.

you could have run inxi from a live usb since you can't connect over your install.  text is so much easier to cut and paste than to post a pic and read.  you are using an asrock motherboard then? 

when you install the r8168-dkms driver to try it there will appear instructions on your screen that will tell you how to blacklist the kernel driver.  they are easy to follow.

yay -S r8168-dkms

do you need instructions on how to chroot into your system from a live usb ?
Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #16
I'd appreciate it if you could help me through the live USB stuff if you can. The only live USB stuff I've done is installs or using the install  live USB to fix configuration files from it. I'm not sure if dkms is the issue, It seems to be the only driver that works for me. I've tried the regular nvidia driver before and the open source one which gave me bad prefromance/scaling issues. Like I said earlier I also uninstalled dkms after to see if that was the issue and it still gave me the same problem.

 

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #17
I'd appreciate it if you could help me through the live USB stuff if you can. The only live USB stuff I've done is installs or using the install  live USB to fix configuration files from it. I'm not sure if dkms is the issue, It seems to be the only driver that works for me. I've tried the regular nvidia driver before and the open source one which gave me bad prefromance/scaling issues. Like I said earlier I also uninstalled dkms after to see if that was the issue and it still gave me the same problem.

 
Dkms stands for Dell kernel management system.  It takes drivers for more than just graphics and automates the compilation for you when you update the kernels so that those drivers. In your case the ethernet driver, is always working for you.  Yes Nvidia uses that system too for its graphics cards.  Just waking up.  After I feed cats I point you to chrooting.
Cat Herders of Linux

 

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #18
Alright thank you. I didn't know the "D" in DKMS stood for Dell.

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #19
so the good news is you have artix-chroot on the live usb because i forgot the package name to install the artix tools that contains it.  with artix-chroot it is easy.   you only need to mount root and efi and run artix-chroot then install the package and exit
Code: [Select]
sudo mount /dev/sdX /mnt 
  this is your root partition

Code: [Select]
sudo artix-chroot 

obviously you will need to know the dev ids . use lsblk

couldn't be easier.

then install r8168-dkms for the ethernet 
Code: [Select]
yay -S r8168-dkms
be sure to read the output on how to blacklist the r8169 driver and follow those very simple instructions to create that file and add the driver r8169 to the blacklist.  save that file and exit all the way out then reboot into your system.

Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #20
@Dudemanguy@Lancia‍ uefi need not be mounted here right?  i normally use legacy and not uefi so mounting that is new to me.
Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #21
I was able to install the r8168-dkms driver through Chroot but upon leaving the live USB I'm greeted with the same terminal screen.

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #22
reboot into your install.  do you now have internet?
Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #23
The console appears to detect packages but the keys are still messed up. I'm getting "warning too many errors from mirror X, skipping for the remainer of this transaction." It doesn't say that it can't find system.db anymore so I think we're heading into the right direction. I don't have a desktop enviroment still.

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #24
https://wiki.artixlinux.org/Main/Repositories

check your repos in /etc/pacman.conf and ensure they match what's listed above for artix repositories

then 
https://wiki.artixlinux.org/Main/Troubleshooting#Invalid_or_corrupted_packages_.28PGP_signature.29

this link tells you how to correct keyring issues.
Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #25
Also, good job on getting that internet up and running.  hang in there.  it's coming together.


fyi artools-base is the package to install to artix-chroot into your artix install from another artix linux install.  in case you ever need to install it.
Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #26
#
# /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

# 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 Artix Linux
# packagers with `pacman-key --populate artix`.

#
# 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 gremlins 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.

# Artix
#[gremlins]
#Include = /etc/pacman.d/mirrorlist

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

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

#[galaxy-gremlins]
#Include = /etc/pacman.d/mirrorlist

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

[universe]
Server = https://universe.artixlinux.org/$arch
Server = https://mirror1.artixlinux.org/universe/$arch
Server = https://mirror.pascalpuffke.de/artix-universe/$arch
Server = https://artixlinux.qontinuum.space/artixlinux/universe/os/$arch
Server = https://mirror1.cl.netactuate.com/artix/universe/$arch
Server = https://ftp.crifo.org/artix-universe/

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

[community]
Include = /etc/pacman.d/mirrorlist-arch

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

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

#[lib32-gremlins]
#Include = /etc/pacman.d/mirrorlist

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

[omniverse]
Server = http://omniverse.artixlinux.org/$arch

[sneed-arch-repo]
SigLevel = Optional TrustAll
Server = https://repo.swurl.xyz/sneed/arch/x86_64

[chaotic-aur]
Include = /etc/pacman.d/chaotic-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

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #27
#
# /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

# 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 Artix Linux
# packagers with `pacman-key --populate artix`.

#
# 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 gremlins 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.

# Artix
#[gremlins]
#Include = /etc/pacman.d/mirrorlist

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

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

#[galaxy-gremlins]
#Include = /etc/pacman.d/mirrorlist

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

[universe]
Server = https://universe.artixlinux.org/$arch
Server = https://mirror1.artixlinux.org/universe/$arch
Server = https://mirror.pascalpuffke.de/artix-universe/$arch
Server = https://artixlinux.qontinuum.space/artixlinux/universe/os/$arch
Server = https://mirror1.cl.netactuate.com/artix/universe/$arch
Server = https://ftp.crifo.org/artix-universe/

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

[community]
Include = /etc/pacman.d/mirrorlist-arch

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

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

#[lib32-gremlins]
#Include = /etc/pacman.d/mirrorlist

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

[omniverse]
Server = http://omniverse.artixlinux.org/$arch

[sneed-arch-repo]
SigLevel = Optional TrustAll
Server = https://repo.swurl.xyz/sneed/arch/x86_64

[chaotic-aur]
Include = /etc/pacman.d/chaotic-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

lib32 and omniverse need to come before arch repos.  my practice has always been to put arch repos last, all artix repos first and anything else between them.  so far that has worked for me.  in any case all artix repos must be first and all arch repos after all artix repos
Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #28
copy my relevant parts

Code: [Select]

#
# /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

IgnorePkg = virtualbox-guest-utils-nox virtualbox-guest-utils
#IgnorePkg = elogind
#IgnoreGroup =

#NoUpgrade  =
#NoExtract  =

# Misc options
#UseSyslog
#Color
#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 Artix Linux
# packagers with `pacman-key --populate artix`.

#
# 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 gremlins 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.
#Artix repos begin here

#[gremlins]
#Include = /etc/pacman.d/mirrorlist

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

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

#[galaxy-gremlins]
#Include = /etc/pacman.d/mirrorlist

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

[universe]
Server = https://universe.artixlinux.org/$arch
Server = https://mirror1.artixlinux.org/universe/$arch
Server = https://mirror.pascalpuffke.de/artix-universe/$arch
Server = https://artixlinux.qontinuum.space:4443/artixlinux/universe/os/$arch
Server = https://mirror1.cl.netactuate.com/artix/universe/$arch
Server = https://ftp.crifo.org/artix-universe/

[omniverse]
Server = http://omniverse.artixlinux.org/$arch
# If you want to run 32 bit applications on your x86_64 system,
# enable the lib32 repositories as required here.

#[lib32-gremlins]
#Include = /etc/pacman.d/mirrorlist

[lib32]
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
#[testing]
#Include = /etc/pacman.d/mirrorlist-arch

#Other repos start here

[herecura]
# packages built against stable
Server = https://repo.herecura.be/herecura/x86_64

[liquorix]
Server = https://liquorix.net/archlinux/$repo/$arch

#[libre]
#Server = https://repo.parabola.nu/libre/os/x86_64


#Arch repos always go last

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

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

[community]
Include = /etc/pacman.d/mirrorlist-arch

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

[multilib]
Include = /etc/pacman.d/mirrorlist-arch
Cat Herders of Linux

Re: error: failed retrieving file 'system.db' for all repos in the mirrorlist

Reply #29
Alright I corrected my pacman file. When I leave the live USB I still can't access my desktop enviroment.