I've found only one related topic and it seems to be dependent on a situation and yet unanswered. The problem is:
1. After trying to update packages with
sudo pacman -Syu, pacman asks to replace:
:: Replace hwids with system/hwdata? [Y/n]
:: Replace qemu with world/qemu-desktop? [Y/n]
:: Replace quazip with extra/quazip-qt5? [Y/n]
That's ok, and I agree.
2. But soon the update aborts and says:
error: failed to prepare transaction (could not satisfy dependencies)
:: removing hwids breaks dependency 'hwids' required by eudev
Logs:
sudo pacman -Syu
:: Synchronizing package databases...
system is up to date
world is up to date
galaxy is up to date
extra is up to date
community is up to date
:: Starting full system upgrade...
:: Replace hwids with system/hwdata? [Y/n]
:: Replace qemu with world/qemu-desktop? [Y/n]
:: Replace quazip with extra/quazip-qt5? [Y/n]
resolving dependencies...
:: There are 2 providers available for liblilv-0.so=0-64:
:: Repository galaxy
1) lilv
:: Repository community
2) lilv
Enter a number (default=1):
:: There are 2 providers available for libserd-0.so=0-64:
:: Repository galaxy
1) serd
:: Repository community
2) serd
Enter a number (default=1):
:: There are 2 providers available for libsord-0.so=0-64:
:: Repository galaxy
1) sord
:: Repository community
2) sord
Enter a number (default=1):
:: There are 2 providers available for libsratom-0.so=0-64:
:: Repository galaxy
1) sratom
:: Repository community
2) sratom
Enter a number (default=1):
:: There are 253 providers available for tessdata:
:: Repository galaxy
1) tesseract-data-afr 2) tesseract-data-amh 3) tesseract-data-ara 4) tesseract-data-asm 5) tesseract-data-aze 6) tesseract-data-aze_cyrl
7) tesseract-data-bel 8) tesseract-data-ben 9) tesseract-data-bod 10) tesseract-data-bos 11) tesseract-data-bre 12) tesseract-data-bul
13) tesseract-data-cat 14) tesseract-data-ceb 15) tesseract-data-ces 16) tesseract-data-chi_sim 17) tesseract-data-chi_tra 18) tesseract-data-chr
19) tesseract-data-cos 20) tesseract-data-cym 21) tesseract-data-dan 22) tesseract-data-dan_frak 23) tesseract-data-deu 24) tesseract-data-deu_frak
25) tesseract-data-div 26) tesseract-data-dzo 27) tesseract-data-ell 28) tesseract-data-eng 29) tesseract-data-enm 30) tesseract-data-epo
31) tesseract-data-equ 32) tesseract-data-est 33) tesseract-data-eus 34) tesseract-data-fao 35) tesseract-data-fas 36) tesseract-data-fil
37) tesseract-data-fin 38) tesseract-data-fra 39) tesseract-data-frk 40) tesseract-data-frm 41) tesseract-data-fry 42) tesseract-data-gla
43) tesseract-data-gle 44) tesseract-data-glg 45) tesseract-data-grc 46) tesseract-data-guj 47) tesseract-data-hat 48) tesseract-data-heb
49) tesseract-data-hin 50) tesseract-data-hrv 51) tesseract-data-hun 52) tesseract-data-hye 53) tesseract-data-iku 54) tesseract-data-ind
55) tesseract-data-isl 56) tesseract-data-ita 57) tesseract-data-ita_old 58) tesseract-data-jav 59) tesseract-data-jpn 60) tesseract-data-jpn_vert
61) tesseract-data-kan 62) tesseract-data-kat 63) tesseract-data-kat_old 64) tesseract-data-kaz 65) tesseract-data-khm 66) tesseract-data-kir
67) tesseract-data-kmr 68) tesseract-data-kor 69) tesseract-data-kor_vert 70) tesseract-data-lao 71) tesseract-data-lat 72) tesseract-data-lav
73) tesseract-data-lit 74) tesseract-data-ltz 75) tesseract-data-mal 76) tesseract-data-mar 77) tesseract-data-mkd 78) tesseract-data-mlt
79) tesseract-data-mon 80) tesseract-data-mri 81) tesseract-data-msa 82) tesseract-data-mya 83) tesseract-data-nep 84) tesseract-data-nld
85) tesseract-data-nor 86) tesseract-data-oci 87) tesseract-data-ori 88) tesseract-data-osd 89) tesseract-data-pan 90) tesseract-data-pol
91) tesseract-data-por 92) tesseract-data-pus 93) tesseract-data-que 94) tesseract-data-ron 95) tesseract-data-rus 96) tesseract-data-san
97) tesseract-data-sin 98) tesseract-data-slk 99) tesseract-data-slk_frak 100) tesseract-data-slv 101) tesseract-data-snd 102) tesseract-data-spa
103) tesseract-data-spa_old 104) tesseract-data-sqi 105) tesseract-data-srp 106) tesseract-data-srp_latn 107) tesseract-data-sun
108) tesseract-data-swa 109) tesseract-data-swe 110) tesseract-data-syr 111) tesseract-data-tam 112) tesseract-data-tat 113) tesseract-data-tel
114) tesseract-data-tgk 115) tesseract-data-tgl 116) tesseract-data-tha 117) tesseract-data-tir 118) tesseract-data-ton 119) tesseract-data-tur
120) tesseract-data-uig 121) tesseract-data-ukr 122) tesseract-data-urd 123) tesseract-data-uzb 124) tesseract-data-uzb_cyrl 125) tesseract-data-vie
126) tesseract-data-yid 127) tesseract-data-yor
:: Repository community
128) tesseract-data-afr 129) tesseract-data-amh 130) tesseract-data-ara 131) tesseract-data-asm 132) tesseract-data-aze 133) tesseract-data-aze_cyrl
134) tesseract-data-bel 135) tesseract-data-ben 136) tesseract-data-bod 137) tesseract-data-bos 138) tesseract-data-bre 139) tesseract-data-bul
140) tesseract-data-cat 141) tesseract-data-ceb 142) tesseract-data-ces 143) tesseract-data-chi_sim 144) tesseract-data-chi_tra
145) tesseract-data-chr 146) tesseract-data-cos 147) tesseract-data-cym 148) tesseract-data-dan 149) tesseract-data-dan_frak 150) tesseract-data-deu
151) tesseract-data-deu_frak 152) tesseract-data-div 153) tesseract-data-dzo 154) tesseract-data-ell 155) tesseract-data-eng 156) tesseract-data-enm
157) tesseract-data-epo 158) tesseract-data-equ 159) tesseract-data-est 160) tesseract-data-eus 161) tesseract-data-fao 162) tesseract-data-fas
163) tesseract-data-fil 164) tesseract-data-fin 165) tesseract-data-fra 166) tesseract-data-frk 167) tesseract-data-frm 168) tesseract-data-fry
169) tesseract-data-gla 170) tesseract-data-gle 171) tesseract-data-glg 172) tesseract-data-grc 173) tesseract-data-guj 174) tesseract-data-hat
175) tesseract-data-heb 176) tesseract-data-hin 177) tesseract-data-hrv 178) tesseract-data-hun 179) tesseract-data-hye 180) tesseract-data-iku
181) tesseract-data-ind 182) tesseract-data-isl 183) tesseract-data-ita 184) tesseract-data-ita_old 185) tesseract-data-jav 186) tesseract-data-jpn
187) tesseract-data-jpn_vert 188) tesseract-data-kan 189) tesseract-data-kat 190) tesseract-data-kat_old 191) tesseract-data-kaz
192) tesseract-data-khm 193) tesseract-data-kir 194) tesseract-data-kmr 195) tesseract-data-kor 196) tesseract-data-kor_vert 197) tesseract-data-lao
198) tesseract-data-lat 199) tesseract-data-lav 200) tesseract-data-lit 201) tesseract-data-ltz 202) tesseract-data-mal 203) tesseract-data-mar
204) tesseract-data-mkd 205) tesseract-data-mlt 206) tesseract-data-mon 207) tesseract-data-mri 208) tesseract-data-msa 209) tesseract-data-mya
210) tesseract-data-nep 211) tesseract-data-nld 212) tesseract-data-nor 213) tesseract-data-oci 214) tesseract-data-ori 215) tesseract-data-pan
216) tesseract-data-pol 217) tesseract-data-por 218) tesseract-data-pus 219) tesseract-data-que 220) tesseract-data-ron 221) tesseract-data-rus
222) tesseract-data-san 223) tesseract-data-sin 224) tesseract-data-slk 225) tesseract-data-slk_frak 226) tesseract-data-slv 227) tesseract-data-snd
228) tesseract-data-spa 229) tesseract-data-spa_old 230) tesseract-data-sqi 231) tesseract-data-srp 232) tesseract-data-srp_latn
233) tesseract-data-sun 234) tesseract-data-swa 235) tesseract-data-swe 236) tesseract-data-syr 237) tesseract-data-tam 238) tesseract-data-tat
239) tesseract-data-tel 240) tesseract-data-tgk 241) tesseract-data-tgl 242) tesseract-data-tha 243) tesseract-data-tir 244) tesseract-data-ton
245) tesseract-data-tur 246) tesseract-data-uig 247) tesseract-data-ukr 248) tesseract-data-urd 249) tesseract-data-uzb 250) tesseract-data-uzb_cyrl
251) tesseract-data-vie 252) tesseract-data-yid 253) tesseract-data-yor
Enter a number (default=1):
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: removing hwids breaks dependency 'hwids' required by eudev
/etc/pacman.conf file:
#Include = /etc/pacman.d/mirrorlist
[galaxy]
Include = /etc/pacman.d/mirrorlist
# 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
#
# ARCHLINUX
#
#[testing]
#Include = /etc/pacman.d/mirrorlist-arch
[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
You should be using "udev" not "eudev".
I wasn't choosing, that's what Artix has been always providing.
So I don't fully understand what to do.
upd.: By the way, I'm using runit, maybe that matters.
pacman -Su udev
and answer yes when it asks to remove eudev.
This means you last updated a long long time ago, when eudev was still used?
Exactly. Approximately one year ago. And now while updating udev I get the following problems at the end of the installation:
error: girara: signature from "Johannes Löthberg <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/girara-0.3.7-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
error: vim-airline-themes: signature from "Levente Polyak (anthraxx) <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/vim-airline-themes-r1435.97cf3e6-1-any.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
error: zathura: signature from "Johannes Löthberg <[email protected]>" is unknown trust
:: File /var/cache/pacman/pkg/zathura-0.4.9-1-x86_64.pkg.tar.zst is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n]
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.
Those are packages from Arch repos, so you probably need to first update just archlinux-keyring with
pacman -S archlinux-keyring
Then try the full update again. Things can get messy with infrequent updates.
I wonder if pacman could be made to update keyring packages first, before checking the other packages.
Did you refuse to upgrade for a year or install with an old image? In either case this is what happens on rolling release. You have to update the keys. Not tragic. Plenty of threads avaliable and the wiki too on how to update keys. No one's fault but your own neglect. You would have the same issues if you tried to use an old iso on Debian or Ubuntu if you tried to update that after a year... though on them you could update in stages, 6 months at a time. Stop neglecting your system administrator duties on your own pc!
Looks like not. When updating
archlinux-keyring, it goes back to zero, i.e. the problem from the first post.
Just used another OS for other purposes, and left Artix waiting. Ok, I'll seek for ways to update keys, and report back later.
pacman-key --init
What follows next according to the wiki?
pacman-key --recv-keys (keynumber)
pacman-key --lsign (keynumber)
Anything lookung familiar?
pacman-key --regresh-keys artix archlinux
Working yet?
Troubleshooting#Invalid or corrupted packages (PGP signature) (https://wiki.artixlinux.org/Main/Troubleshooting#Invalid_or_corrupted_packages_.28PGP_signature.29)
It is, but it was necessary to update archlinux-keyring first with
sudo pacman -S archlinux-keyring. This is what I've found myself already but thanks anyways.
The problem is solved.