Hello, I can’t update my release. This is the resoult when i try to update:
[sudo] password di siddavic:
attenzione: file di configurazione /etc/pacman.conf, riga 34: la direttiva 'TotalDownload' presente nella sezione 'options' non è stata riconosciuta.
:: Sincronizzazione dei database in corso...
garuda è aggiornato
core 121,0 KiB 78,5 KiB/s 00:02 [------------------------------------] 100%
extra 7,9 MiB 3,84 MiB/s 00:02 [------------------------------------] 100%
multilib 138,4 KiB 3,30 MiB/s 00:00 [------------------------------------] 100%
chaotic-aur 782,4 KiB 1675 KiB/s 00:00 [------------------------------------] 100%
--> Refreshing mirrorlists using reflector, please be patient..🍵
[2024-06-18 09:55:55] WARNING: failed to rate http(s) download (https://mirror.f4st.host/archlinux/extra/os/x86_64/extra.db): Download timed out after 5 second(s).
[2024-06-18 09:56:06] WARNING: failed to rate http(s) download (https://mirror.moson.org/arch/extra/os/x86_64/extra.db): Download timed out after 5 second(s).
[2024-06-18 09:56:12] WARNING: failed to rate http(s) download (https://md.mirrors.hacktegic.com/archlinux/extra/os/x86_64/extra.db): Download timed out after 5 second(s).
[2024-06-18 09:56:18] WARNING: failed to rate http(s) download (https://mirror.sunred.org/archlinux/extra/os/x86_64/extra.db): Download timed out after 5 second(s).
[2024-06-18 09:56:28] WARNING: failed to rate http(s) download (https://mirror.wdc1.us.leaseweb.net/archlinux/extra/os/x86_64/extra.db): Download timed out after 5 second(s).
[2024-06-18 09:56:34] WARNING: failed to rate http(s) download (https://mirror.ufscar.br/archlinux/extra/os/x86_64/extra.db): Download timed out after 5 second(s).
attenzione: file di configurazione /etc/pacman.conf, riga 34: la direttiva 'TotalDownload' presente nella sezione 'options' non è stata riconosciuta.
:: Sincronizzazione dei database in corso...
download di garuda in corso...
download di core in corso...
download di extra in corso...
download di multilib in corso...
download di chaotic-aur in corso...
--> Applying keyring updates before starting full system update..
attenzione: file di configurazione /etc/pacman.conf, riga 34: la direttiva 'TotalDownload' presente nella sezione 'options' non è stata riconosciuta.
attenzione: archlinux-keyring-20240609-1 è aggiornato e sarà ignorato
attenzione: chaotic-keyring-20230616-1 è aggiornato e sarà ignorato
attenzione: garuda-hotfixes-1.1.2-1 è aggiornato e sarà ignorato
non ci sono aggiornamenti disponibili
spawn pacman -Su
warning: config file /etc/pacman.conf, line 34: directive 'TotalDownload' in section 'options' not recognized.
:: Starting full system upgrade...
:: Replace dbus-python with extra/python-dbus? [Y/n] y
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing icu (75.1-1) breaks dependency 'libicui18n.so=74-64' required by electron22
:: installing icu (75.1-1) breaks dependency 'libicuuc.so=74-64' required by electron22
:: installing icu (75.1-1) breaks dependency 'libicuuc.so=74-64' required by qt5-webkit
:: installing icu (75.1-1) breaks dependency 'libicui18n.so=74-64' required by qt5-webkit
Press enter to exit
You should remove electron22 and qt5-webkit and then you’ll be able to update.
They might be required by other packages, so you’ll have to removethem as well.
By-the-way:
is most likely due to a pacnew file to be merged. The suggested way to do it is:
sudo -H DIFFPROG=meld pacdiff
Be careful to (check and) “merge” the new proposed configurations.
But this is not the source of your error for sure.
I removed electron22 but when i try to remove qt5-webkit i receive this:
╭─siddavic@Garuda in ~ took 1m2s
╰─λ sudo pacman -Rs qt5-webkit (pacman -Qtdq)
attenzione: file di configurazione /etc/pacman.conf, riga 34: la direttiva 'TotalDownload' presente nella sezione 'options' non è stata riconosciuta.
attenzione: file di configurazione /etc/pacman.conf, riga 34: la direttiva 'TotalDownload' presente nella sezione 'options' non è stata riconosciuta.
controllo delle dipendenze in corso...
errore: impossibile eseguire l'operazione richiesta (impossibile soddisfare le dipendenze)
:: la rimozione di qt5-webkit interrompe la dipendenza 'qt5-webkit' richiesta da olivia-git
Remove olivia-git (it’s an AUR package). It is possible that you need to remove more packages. For more background information about electron22, qt5-webkit etc. read this topic first:
You forget that Garuda Linux is a rolling release…you wouldn’t have the issues if you updated more often.
╭─siddavic@Garuda in ~ took 49ms
[🔴] × grep . /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 garuda-system
#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
TotalDownload
CheckSpace
ILoveCandy
#VerbosePkgLists
# 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.
#[testing]
#Include = /etc/pacman.d/mirrorlist
[garuda]
Include = /etc/pacman.d/chaotic-mirrorlist
[core]
Include = /etc/pacman.d/mirrorlist
[extra]
Include = /etc/pacman.d/mirrorlist
#[community-testing]
#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
[chaotic-aur]
#SigLevel = Never
Include = /etc/pacman.d/chaotic-mirrorlist
Or a different value.
Ooops, I just noticed we still keep there
[community]
Include = /etc/pacman.d/mirrorlist
Which is not used anymore (we’ll have to update that standard conf, but that part will not hurt, it is just empty I think, but the best thing is to remove or coment those two lines).
Updates like this can be handled as they come using the command suggested above for merging (not overwriting!).
Again, this is not the source of your current issue.
You should keep on removing the packages as suggested and should be able to update correctly.