Can't update anything, "Replace xxxxx with extra/xxxx5"

A while since I used PC, Try to update:

I get this on every, or almost every single application that wan’t update:

:: Replace appstream-qt with extra/appstream-qt5? [Y/n]

If I use CLI after I say Yes on every I get this error:

error: failed to prepare transaction (could not satisfy dependencies)
:: removing kpeople breaks dependency ‘kpeople’ required by kpeoplevcard
:: removing kcontacts breaks dependency ‘kcontacts’ required by kpeoplevcard

If I say yes to all except kpeople and kcontacts, kpeople get conflict.

:: kpeople5 and kpeople are in conflict. Remove kpeople? [y/N]
error: unresolvable package conflicts detected
error: failed to prepare transaction (conflicting dependencies)
:: kpeople5 and kpeople are in conflict (kpeople<5.111)

same with sudo pacman -Syu and sudo pacman -Syyu

With GUI “Add/Remove Software” I get the same error, even thouch kcontact and kpeople doesn’t show up there as something to be installed.
If I remove all apps that start with ‘k’ so they get excluded in the install I get alot of these type of errors, all start with k:

  • removing ki18n breaks dependency ‘ki18n’ required by kdecoration

Expected.
You must confirm. (y)

For the rest … please see any update announcement beginning in ~november.

They are compiled on the latest so heres that:

1 Like

You can update with this: sudo pacman -Syuu. This will downgrade kpeoplevcard and updates everything else.

1 Like

Thanks. Seems to not help.

pacman -Sy jdk-openjdk && pacman -Su give this error (after Y all packages):

error: failed to prepare transaction (could not satisfy dependencies)
:: removing kpeople breaks dependency 'kpeople' required by kpeoplevcard
:: removing kcontacts breaks dependency 'kcontacts' required by kpeoplevcard

sudo pacman -Syu kpeoplevcard and sudo pacman -Syuu give this error (after Y all packages):

error: failed to commit transaction (conflicting files)
glibc: /usr/lib/locale/C.utf8/LC_ADDRESS exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_COLLATE exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_CTYPE exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_IDENTIFICATION exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_MEASUREMENT exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_MESSAGES/SYS_LC_MESSAGES exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_MONETARY exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_NAME exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_NUMERIC exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_PAPER exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_TELEPHONE exists in filesystem
glibc: /usr/lib/locale/C.utf8/LC_TIME exists in filesystem
glibc-locales: /usr/lib/locale/aa_DJ.utf8/LC_ADDRESS exists in filesystem
[...]
Errors occurred, no packages were upgraded.

The […] is a thousand rows or so related to different languages for utf8.

edit: Can I just manually delete those files?

1 Like

@cscs provided you with link to stable update announcements. It’s all there, you just have to read it.

glibc-locales update requires manual intervention

If you had the old glibc-locales package from the extra repo installed, the update to the new core package will need manual intervention:

sudo pacman -Syu glibc-locales --overwrite /usr/lib/locale/\*/\*
1 Like

You could solve it probably by

sudo pacman -Syuu glibc-locales --overwrite /usr/lib/locale/\*/\*

Second u matters.

Maybe you have to add jdk-openjdk to the packages to be updated, explicitely.

1 Like

Yes, I read on the link cscs posted and try stuff from there.

glibc is blocked by kpeoplevcard and kpeoplevcard is blocked by glibc

 sudo pacman -Syuu glibc-locales --overwrite /usr/lib/locale/\*/\*
[...]
error: failed to prepare transaction (could not satisfy dependencies)
:: removing kpeople breaks dependency 'kpeople' required by kpeoplevcard
:: removing kcontacts breaks dependency 'kcontacts' required by kpeoplevcard
sudo pacman -Syuu 
[...]
glibc-locales: /usr/lib/locale/aa_DJ.utf8/LC_ADDRESS exists in filesystem
[...]
Errors occurred, no packages were upgraded.

Mixing both commands into one seems to work though.

 sudo pacman -Syuu glibc-locales --overwrite /usr/lib/locale/\*/\*

edit: Yes, now it’s done and it worked. The extra ‘u’ helped.

Thanks all for the help!

2 Likes

OK, nice to hear it’s working.

2 Likes

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