Cannot update software - always asks "choose a provider for qt6-multimedia-ffmpeg", then fails

Maybe it’s because I tried doing a manual install of a newer firefox before by just unpacking the firefox tar.gz to /home/melyse/bin/firefox/. Could that be it? Might also be a while ago when I tried to install Unreal Engine via some youtube guide, that involved a lot of downloading and building stuff from scratch, but I don’t really no longer use Unreal Engine anyway (compatibility issues with MakeHuman). Should I go with the original suggestion of

sudo pacman -Syu --overwrite '/usr/include/{QGpgME,qgpgme}/*'

?

Tried it with

sudo pacman -Syu --overwrite '/usr/include/{QGpgME,qgpgme}/*'

which somehow yielded the exact same result, it seems.

Total Installed Size:  13965,88 MiB
Net Upgrade Size:       2229,79 MiB

:: Proceed with installation? [Y/n] y
(1704/1704) checking keys in keyring                                           [############################################] 100%
(1704/1704) checking package integrity                                         [############################################] 100%
(1704/1704) loading package files                                              [############################################] 100%
(1704/1704) checking for file conflicts                                        [############################################] 100%
error: failed to commit transaction (conflicting files)
gpgme: /usr/include/QGpgME/AbstractImportJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/AddExistingSubkeyJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/AddUserIDJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ChangeExpiryJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ChangeOwnerTrustJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ChangePasswdJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/CryptoConfig exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/DN exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/DataProvider exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/Debug exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/DecryptJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/DecryptVerifyJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/DefaultKeyGenerationJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/DeleteJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/DownloadJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/EncryptJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ExportJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/GpgCardJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/HierarchicalKeyKistJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ImportFromKeyserverJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ImportJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/Job exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/KeyForMailboxJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/KeyGenerationJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/KeyListJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ListAllKeysJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/MultiDeleteJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/Protocol exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/QGpgMENewCryptoConfig exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/QuickJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/ReceiveKeysJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/RefreshKeysJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/SignEncryptJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/SignJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/SignKeyJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/SpecialJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/TofuPolicyJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/VerifyDetachedJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/VerifyOpaqueJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/WKDLookupJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/WKDLookupResult exists in filesystem (owned by qgpgme)
gpgme: /usr/include/QGpgME/WKSPublishJob exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/abstractimportjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/addexistingsubkeyjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/adduseridjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/changeexpiryjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/changeownertrustjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/changepasswdjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/cryptoconfig.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/dataprovider.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/debug.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/decryptjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/decryptverifyjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/defaultkeygenerationjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/deletejob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/dn.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/downloadjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/encryptjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/exportjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/gpgcardjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/hierarchicalkeylistjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/importfromkeyserverjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/importjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/job.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/keyformailboxjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/keygenerationjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/keylistjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/listallkeysjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/multideletejob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/protocol.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/qgpgme_export.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/qgpgme_version.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/qgpgmenewcryptoconfig.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/quickjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/receivekeysjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/refreshkeysjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/signencryptjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/signjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/signkeyjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/specialjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/tofupolicyjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/verifydetachedjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/verifyopaquejob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/wkdlookupjob.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/wkdlookupresult.h exists in filesystem (owned by qgpgme)
gpgme: /usr/include/qgpgme/wkspublishjob.h exists in filesystem (owned by qgpgme)
Errors occurred, no packages were upgraded.
[melyse@Escitalopram ~]$ 

Yes except I realize curly brackets wont work here.

sudo pacman -Syu --overwrite '/usr/include/[Qq][Gg]pg[Mm][Ee]/*'

We could have just used something like '*' … but the point is try to be as exacting as possible in the rare cases that you do employ the --overwrite flag.

Also, thanks to the package cache, you wont be re-downloading this stuff every time. :slight_smile:

Not sure if I should paste the entire wall of text, so I just included this part of the output after the 1704 lines of installing/upgrading (can’t scroll up past 1343/1704, apparently too much output for the terminal window (konsole).

:: Running post-transaction hooks...
( 1/43) Creating system user accounts...
Creating group 'gamemode' with GID 956.
Creating group 'fwupd' with GID 955.
Creating user 'fwupd' (Firmware update daemon) with UID 955 and GID 955.
Creating group '_talkd' with GID 954.
Creating user '_talkd' (User for legacy talkd server) with UID 954 and GID 954.
Creating group 'passim' with GID 953.
Creating user 'passim' (Local Caching Server) with UID 953 and GID 953.
Creating group 'rpcuser' with GID 34.
Creating user 'rpcuser' (RPC Service User) with UID 34 and GID 34.
( 2/43) Registering binary formats...
( 3/43) Updating journal message catalog...
( 4/43) Reloading system manager configuration...
( 5/43) Reloading user manager configuration...
( 6/43) Updating udev hardware database...
( 7/43) Applying kernel sysctl settings...
( 8/43) Creating temporary files...
( 9/43) Reloading device manager configuration...
(10/43) Arming ConditionNeedsUpdate...
(11/43) Updating the MIME type database...
(12/43) Updating fontconfig configuration...
(13/43) Rebuilding certificate stores...
(14/43) Updating module dependencies...
(15/43) Install DKMS modules
==> ERROR: Missing boot kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing pubring.gpg kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing bin kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing run kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing lib64 kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing proc kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing lib kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing sys kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing 5.10.224-1-MANJARO kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing secring.gpg kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing desktopfs-pkgs.txt kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing db.lck kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing rootfs-pkgs.txt kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing sbin kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing opt kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing srv kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing lost+found kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing tmp kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing mnt kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing usr kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing gpg.conf kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing home kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing etc kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing pacman-static kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing 5.4.282-1-MANJARO kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing root kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing gpg-agent.conf kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing dev kernel headers for module openrazer-driver/3.8.0.
==> ERROR: Missing var kernel headers for module openrazer-driver/3.8.0.
(16/43) Restarting cronie for libc upgrade...
(17/43) Updating linux initcpios...
==> Building image from preset: /etc/mkinitcpio.d/linux510.preset: 'default'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-5.10-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.10-x86_64.img
==> Starting build: '5.10.224-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
  -> Running build hook: [block]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-5.10-x86_64.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux510.preset: 'fallback'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-5.10-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.10-x86_64-fallback.img -S autodetect
==> Starting build: '5.10.224-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
==> WARNING: Possibly missing firmware for module: 'ast'
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'bfa'
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-5.10-x86_64-fallback.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux513.preset: 'default'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-5.13-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.13-x86_64.img
==> Starting build: '5.13.11-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
  -> Running build hook: [block]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-5.13-x86_64.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux513.preset: 'fallback'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-5.13-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.13-x86_64-fallback.img -S autodetect
==> Starting build: '5.13.11-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
==> WARNING: Possibly missing firmware for module: 'ast'
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'bfa'
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating zstd-compressed initcpio image: '/boot/initramfs-5.13-x86_64-fallback.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'default'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64.img
==> Starting build: '5.4.282-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [autodetect]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
==> WARNING: No module containing the symbol 'drm_privacy_screen_register' found in: 'drivers/platform'
  -> Running build hook: [block]
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: '/boot/initramfs-5.4-x86_64.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
==> Building image from preset: /etc/mkinitcpio.d/linux54.preset: 'fallback'
==> Using configuration file: '/etc/mkinitcpio.conf'
  -> -k /boot/vmlinuz-5.4-x86_64 -c /etc/mkinitcpio.conf -g /boot/initramfs-5.4-x86_64-fallback.img -S autodetect
==> Starting build: '5.4.282-1-MANJARO'
  -> Running build hook: [base]
  -> Running build hook: [udev]
  -> Running build hook: [modconf]
  -> Running build hook: [kms]
==> WARNING: Possibly missing firmware for module: 'ast'
==> WARNING: No module containing the symbol 'drm_privacy_screen_register' found in: 'drivers/platform'
  -> Running build hook: [block]
==> WARNING: Possibly missing firmware for module: 'qla1280'
==> WARNING: Possibly missing firmware for module: 'qla2xxx'
==> WARNING: Possibly missing firmware for module: 'qed'
==> WARNING: Possibly missing firmware for module: 'bfa'
  -> Running build hook: [keyboard]
  -> Running build hook: [keymap]
  -> Running build hook: [filesystems]
==> Generating module dependencies
==> Creating gzip-compressed initcpio image: '/boot/initramfs-5.4-x86_64-fallback.img'
  -> Early uncompressed CPIO image generation successful
==> Initcpio image generation successful
(18/43) Updating Kernel initcpios for Nvidia-DRM...
(19/43) Updating the appstream cache...
✔ Metadata cache was updated successfully.
(20/43) Restarting accounts-daemon...
(21/43) Reloading system bus configuration...
(22/43) Warn about old perl modules
(23/43) Copy Firefox Distribution Settings
(24/43) Updating fontconfig cache...
(25/43) Updating 32-bit fontconfig cache...
(26/43) Probing GDK-Pixbuf loader modules...
(27/43) Probing 32-bit GDK-Pixbuf loader modules...
(28/43) Updating GIO module cache...
(29/43) Updating 32-bit GIO module cache...
(30/43) Compiling GSettings XML schema files...
(31/43) Probing GTK2 input method modules...
(32/43) Probing GTK3 input method modules...
(33/43) Probing 32-bit GTK3 input method modules...
(34/43) Updating icon theme caches...
(35/43) Updating GTK4 module cache...
(36/43) Reloading GVFS config...
(37/43) Changing NetworkManager Connectivity-Ping to manjaro.org
(38/43) Configuring pacman-mirrors ...
::TEAVE Laadin peegleid alla asukohast Manjaro
::TEAVE => Mirror pool: https://repo.manjaro.org/mirrors.json
::TEAVE => Mirror status: https://repo.manjaro.org/status.json
hint: use `pacman-mirrors` to generate and update your pacman mirrorlist.
(39/43) Updating the info directory file...
(40/43) Copy Thunderbird Distribution Settings
(41/43) Updating the desktop file MIME type cache...
(42/43) Updating the vlc plugin cache...
(43/43) Updating X fontdir indices...
[melyse@Escitalopram ~]$ 

Not sure what the openrazer thing is - I did have a razer headset ages ago, but it broke and I simply use the 3.5mm jack going into a BT transmitter, transmitting to an USB portable speaker these days, or just plain 3.5mm headphones.

There was a bunch of messages during the package installation/upgrading, but I noticed this one as well, i don’t know if this is important.

>>> The snapd.service requires a restart for snaps to continue working. 
>>> Run the following command after the update:
>>>    systemctl restart snapd.service

Anyway, you mentioned post upgrade steps I need to take so I don’t boot up to a blank screen (ptsd from this previously with nvidia drivers being wrong, iirc). What do I do next?

This is not important, but if you intend to use some SNAP application right now, before you reboot, then you will need to run that command first. No idea if you even use SNAP.

If you dont need or want it anymore then you should probably remove the driver package.
It would appear to be openrazer-driver so

sudo pacman -Rns openrazer-driver

The headers messages will be partially addressed below but may not longer be applicable if you remove that package.

You also have some very dated and EOL kernels installed.

Please verify your running kernel with

uname -r

If it is 5.10 or 5.4 then please proceed to removing 5.13 as it is dead and gone.

(see kernel.org for an overview)

sudo mhwd-kernel -r linux513

Or if mhwd has trouble then

sudo pacman -Rns linux513

We may need to come back to this due to other steps needed but you probably want to use a more modern kernel like 6.6.

If/when you want to add a newer kernel you can use mhwd-kernel.

sudo mhwd-kernel -i linux66

Your output also shows you need, but do not have, your kernel headers as required by dkms for that driver package.
We would remedy this for any kernel like so:

sudo pacman -Syu linux510-headers

(obviously the same for 54 or 66; linux54-headers)

And whatever newer kernels you find and work … I usually suggest people keep one known working one as well as their newer one. So in your scenario you will probably aim to have 5.10 and 6.6 installed. And remove all others.

Take care to not remove your currently running kernel - reboot into one you intend to keep/use and then remove the others.

But before you reboot

Please make sure to set all of your theming to basic default Breeze (not Breath).

This is most important for SDDM

(System Settings > Appearance & Style > Colors & Themes > Login Screen (SDDM) is the systemsettings path in Plasma 6.1, yours may vary slightly.)

In order to double check on orphans please run the following;

pacman -Qdtq | curl -F 'file=@-' https://0x0.st

Which will create a paste link to share.

[melyse@Escitalopram ~]$ uname -r
5.10.133-1-MANJARO
[melyse@Escitalopram ~]$ sudo mhwd-kernel -r linux513
[sudo] password for melyse: 
checking dependencies...
:: base optionally requires linux: bare metal support

Packages (1) linux513-5.13.11-1

Total Removed Size:  101,05 MiB

:: Do you want to remove these packages? [Y/n] y
:: Running pre-transaction hooks...
(1/2) Removing linux initcpios...
(2/2) Remove DKMS modules
:: Processing package changes...
(1/1) removing linux513                                                        [############################################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating module dependencies...
(3/3) Updating Kernel initcpios for Nvidia-DRM...

:: grub-mkconfig output:
Generating grub configuration file ...
Found theme: /usr/share/grub/themes/manjaro/theme.txt
Found linux image: /boot/vmlinuz-5.10-x86_64
Found initrd image: /boot/amd-ucode.img /boot/initramfs-5.10-x86_64.img
Found initrd fallback image: /boot/initramfs-5.10-x86_64-fallback.img
Found linux image: /boot/vmlinuz-5.4-x86_64
Found initrd image: /boot/amd-ucode.img /boot/initramfs-5.4-x86_64.img
Found initrd fallback image: /boot/initramfs-5.4-x86_64-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
Adding boot menu entry for UEFI Firmware Settings ...
Found memtest86+ image: /boot/memtest86+/memtest.bin
done
[melyse@Escitalopram ~]$ sudo pacman -Syu linux510-headers
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...

Packages (2) pahole-1:1.27-2  linux510-headers-5.10.224-1

Total Download Size:    22,95 MiB
Total Installed Size:  127,75 MiB

:: Proceed with installation? [Y/n] y
:: Retrieving packages...
 linux510-headers-5.10.224-1-x86_64                 22,7 MiB  5,04 MiB/s 00:05 [############################################] 100%
 pahole-1:1.27-2-x86_64                            298,3 KiB  1018 KiB/s 00:00 [############################################] 100%
 Total (2/2)                                        22,9 MiB  4,43 MiB/s 00:05 [############################################] 100%
(2/2) checking keys in keyring                                                 [############################################] 100%
(2/2) checking package integrity                                               [############################################] 100%
(2/2) loading package files                                                    [############################################] 100%
(2/2) checking for file conflicts                                              [############################################] 100%
(2/2) checking available disk space                                            [############################################] 100%
:: Processing package changes...
(1/2) installing pahole                                                        [############################################] 100%
Optional dependencies for pahole
    ostra-cg: Generate call graphs from encoded traces
(2/2) installing linux510-headers                                              [############################################] 100%
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Updating module dependencies...
(3/3) Install DKMS modules
==> dkms install --no-depmod openrazer-driver/3.8.0 -k 5.10.224-1-MANJARO
==> depmod 5.10.224-1-MANJARO
[melyse@Escitalopram ~]$ 

Changed it here, but also changed the global theme to breeze as well, just in case.

Didn’t install the new kernel yet.

Should I run the last command

pacman -Qdtq | curl -F 'file=@-' https://0x0.st

after the reboot or right now? And is it safe to reboot now?

edit: https://0x0.st/Xx7t.txt

Seems to have worked. I’ll mark your last post as the solution, even though I suspect my outdated system might not be a good guide to other users having trouble. So far everything seems to work fine, no longer have the firefox/youtube stutter issue that made me look into updating in the first place, and aside from the fact that I need to customize my desktop again, don’t seem to have any issues so far.

Thank you very much @cscs for taking your time to help me out!

Sorry for the wait.

sof-firmware
webrtc-audio-processing

These are the two that stand out to me as possibly being desirable.
And because they are orphans it also tells me you are probably not using pipewire?
(they are both required by pipewire-audio)

We can reinstall those if they are needed, and/or talk about pipewire later.

So with that I would suggest removing the orphans;

sudo pacman -Rns $(pacman -Qdtq)

You probably want to get rid of as much old kde/kf5 as possible too;

sudo pacman -Ru kf5

Now we get to the gritty part. You should handle your pacnews.

Here is the wiki entry, but I will go on to talk through it briefly.
https://wiki.manjaro.org/index.php/System_Maintenance#Pacnew_and_Pacsave_files

We need the tools first;

sudo pacman -Syu pacman-contrib meld

Then do the actual managing;

DIFFPROG=meld pacdiff -s

Now you will be presented with each file that needs attention.

Hit v to ‘view’ - this will open an admin-priveleged comparison tool.

Compare your files … there is no single guidance here.

The idea is to merge as much of the new upstream defaults as possible, while preserving any important local configurations.

When you finish an edit and close the comparison tool (meld), you will then be re-presented with the same file and file.pacnew.

If you are finished with comparisons then you may press r to delete the pacnew file.

Any pacsave files are the same but in reverse - the new configuration has been implemented but your original file has been moved to file.pacsave. In this case you are aiming to merge your personal configurations into the new configuration file.

We can use pacman.conf and pacman.conf.pacnew as an example.

I know from your output that one of the changes not present in your local pacman.conf is the [community] repo removal. When you compare the two files you will notice the pacman.conf.pacnew does not have this section. You will edit your own pacman.conf to reflect this change - delete that section. meld also has helpful buttons :arrow_right: that will apply changes from one file to another.

Please take some time at some point to manage your pacnews.

When you are done you will want to run an update again.
And hopefully notice no [community] output from the sync.
Lets also sort mirrors first.

sudo pacman-mirrors --continent && sudo pacman -Syu
1 Like

There was one quirk after updating, and it was the empty application drawer and broken file type associations, but following another thread,

sudo update-mime-database /usr/share/mime
sudo update-desktop-database

seemed to fix it.

When inputting this command, it lists 232 packages for removal, does this look right?

sudo pacman -Rns $(pacman -Qdtq)
[sudo] password for melyse: 
checking dependencies...
:: aalib optionally requires xorg-mkfontscale: x11 driver
:: grub optionally requires sdl: For grub-emu SDL support
:: libde265 optionally requires sdl: dec265 YUV overlay output
:: lv2 optionally requires python-pygments: for lv2specgen.py
:: python-mako optionally requires python-pygments: for syntax highlighting
:: python-mako optionally requires python-pytest: for testing utilities
:: python-pooch optionally requires python-tqdm: for printing a download progress bar
:: python-pyqt5 optionally requires qt5-location: QtLocation, QtPositioning
:: python-pyqt5 optionally requires qt5-sensors: QtSensors
:: python-pyqt5 optionally requires qt5-webchannel: QtWebChannel
:: python2 optionally requires python2-setuptools
:: vlc optionally requires sdl12-compat: SDL image support

Packages (232) bridge-utils-1.7.1-2  c-ares-1.33.0-1  cmake-3.30.2-1  containerd-1.7.20-1  cppdap-1.58.0-2
               dnssec-anchors-20190629-4  faudio-22.07-1  geocode-glib-common-3.26.4-4  glib2-docs-2.80.4-1
               http-parser-2.9.4-2  iniparser-4.2.4-1  kactivities5-5.116.0-1  kdeclarative5-5.116.0-1
               kdelibs4support-5.116.0-1  kemoticons-5.116.0-1  kjs-5.96.0-1  kparts5-5.116.0-1
               kpty5-5.116.0-1  kunitconversion5-5.116.0-1  lib32-duktape-2.7.0-6
               lib32-glib-networking-1:2.80.0-3  lib32-gtk2-2.24.33-2  lib32-libdbusmenu-glib-16.04.0-5
               lib32-libproxy-0.5.8-1  lib32-libsoup-2.74.3-1  libcutl-1.11.0-3
               libdbusmenu-gtk2-16.04.0.r498-2  libglade-2.6.4-8  libindicator-gtk2-12.10.1-10
               libngtcp2-1.7.0-1  libtraceevent-1:1.8.3-1  libtracefs-1.8.1-1  libuv-1.48.0-2
               libwpe-1.16.0-1  libxsd-frontend-2.1.0-2  nodejs-22.7.0-1  poppler-qt5-24.08.0-1
               python-apipkg-3.0.2-3  python-argcomplete-3.4.0-1  python-docutils-1:0.21.2-1
               python-iniconfig-2.0.0-5  python-manjaro-sdk-0.8-2  python-markdown-it-py-3.0.0-2
               python-mdurl-0.1.2-5  python-msgpack-1.0.5-2  python-pbr-6.0.0-4  python-pluggy-1.5.0-1
               python-pygments-2.18.0-1  python-pytest-1:8.3.2-1  python-ruamel.yaml.clib-0.2.8-2
               python-systemd-235-3  python-tqdm-4.66.5-1  python-uc-micro-py-1.0.3-2  python-zipp-3.19.2-1
               python2-appdirs-1.4.4-6  python2-cairo-1.18.2-4  python2-gobject2-2.28.7-6.1
               python2-ordered-set-3.1.1-4  python2-packaging-20.9-7  python2-pyparsing-2.4.7-6
               python2-setuptools-2:44.1.1-1  python2-six-1.16.0-5  qt5-location-5.15.14+kde+r7-1
               qt5-sensors-5.15.14-1  qt5-webchannel-5.15.14+kde+r3-1  rest-0.8.1+r4+ge5ee6ef-1
               rhash-1.4.4-1  runc-1.1.13-1  sdl12-compat-1.2.68-2  syntax-highlighting5-5.116.0-1
               vte-common-0.76.4-1  xerces-c-3.2.5-2  xorg-bdftopcf-1.1.1-2  xorg-font-util-1.4.1-2
               xorg-mkfontscale-1.2.3-1  alsa-card-profiles-1:1.2.3-1  appstream-glib-0.8.3-1
               asciidoc-10.2.1-1  bluez-qt5-5.116.0-1  boost-1.83.0-9  breath-icon-theme-0.4.0-3
               breath2-wallpaper-1.0.18-5  celt-0.11.3-4  ceph-libs-15.2.14-6  cython-3.0.11-1
               docker-1:27.1.2-1  elfutils-0.191-4  extra-cmake-modules-6.5.0-1  gcab-1.6-2
               gconf-3.2.6+11+g07808097-8  geocode-glib-3.26.4-4  gptfdisk-1.0.10-1  grantlee-5.3.1-2
               gtk-doc-1.34.0-1  js60-60.9.0-2  js68-68.12.0-1  js78-78.15.0-4  kactivities-stats5-5.116.0-1
               kcmutils5-5.116.0-1  kcontacts5-5.116.0-1  kdesu5-5.116.0-1  kdnssd5-5.116.0-1
               kdsoap-qt5-2.2.0-1  kfilemetadata5-5.116.0-2  kholidays5-1:5.116.0-1  khotkeys-5.24.6-1
               khtml-5.96.0-1  kidletime5-5.116.0-1  kinit-5.116.0-1  kjsembed-5.96.0-1
               knotifyconfig5-5.116.0-1  kpeople5-5.116.0-1  kpeoplevcard-0.1+r38.32d50a9-1
               ktexteditor5-5.116.0-1  kwayland-server-5.24.6-1  ldns-1.8.3-2  lib32-alsa-oss-1.1.8-4
               lib32-attr-2.5.2-1  lib32-faudio-22.07-1  lib32-gstreamer-1.24.7-1  lib32-json-glib-1.8.0-2
               lib32-libdbusmenu-gtk2-16.04.0-5  lib32-libidn-1.42-1  lib32-libindicator-gtk2-12.10.1-9
               lib32-libusb-1.0.27-1  lib32-lz4-1.10.0-2  lib32-openal-1.23.1-1  lib32-pcre-8.45-3
               lib32-rest-0.8.1-4  libcddb-1.3.2-7  libcroco-0.6.13-2  libgit2-1:1.8.1-1  libhandy-1.8.3-1
               libibus-1.5.30-3  libical-3.0.18-2  libindicator-gtk3-12.10.1-10  libkipi-21.08.0-1
               liblouis-3.30.0-1  libmp4v2-1:2.1.3-2  libofa-0.9.3-10  libopenaptx-0.2.0-1
               libqaccessibilityclient-qt5-0.6.0-1  libsidplay-1.36.59-10  libsmbios-2.4.3-7
               libtg_owt-0.git27.e9d103e-2  libvisual-0.4.2-2  libxnvctrl-550.107.02-1  libxres-1.2.2-2
               libxxf86dga-1.1.5-1.1  lua52-5.2.4-7  meson-1.5.1-1  metis-5.1.0.p10-2
               mhwd-catalyst-1:15.201.1151-2  mhwd-nvidia-340xx-340.108-1  modemmanager-qt5-5.116.0-1
               mozilla-common-1.4-6  ndctl-79-1  networkmanager-qt5-5.116.0-1  nodejs-less-3.11.2-1
               noto-fonts-compat-20151217-1  openjpeg-1.5.2-2  opensc-0.25.1-1
               opera-ffmpeg-codecs-103.0.5060.114-1  pamac-tray-icon-plasma-0.1.3-3  perl-parse-yapp-1.21-7
               plasma-framework5-5.116.0-1  purpose5-5.116.0-1  pygtk-2.24.0-16  python-anytree-2.12.1-2
               python-asn1crypto-1.5.1-4  python-atomicwrites-1.4.1-4  python-cachecontrol-1:0.14.0-3
               python-cloudpickle-2.2.1-3  python-commonmark-0.9.1-11  python-contextlib2-21.6.0-1
               python-coverage-7.6.1-1  python-decorator-5.1.1-4  python-distlib-0.3.8-2
               python-frozendict-1:2.4.0-2  python-future-1.0.0-1  python-hidapi-0.14.0-3
               python-importlib-metadata-7.2.1-1  python-magic-1:0.4.27-4  python-mock-3.0.5-9
               python-nose-1.3.7-16  python-nspektr-0.5.0-2  python-pep517-0.12.0-4  python-ply-3.11-13
               python-progress-1.6-5  python-py-1.11.0-5  python-pycurl-7.45.3-1  python-pydbus-0.6.0-11
               python-pyftpdlib-1.5.10-1  python-pyhamcrest-2.1.0-2  python-pytest-runner-5.3.2-1
               python-pytoml-0.1.21-7  python-resolvelib-1.0.1-2  python-retrying-1.3.4-3
               python-rich-13.7.1-2  python-ruamel-yaml-0.18.6-2  python-setuptools-scm-8.1.0-1
               python-sip-pyqt5-4.19.19-1  python-sip4-4.19.25-3  python-tenacity-9.0.0-1
               python-toml-0.10.2-10  python-traitlets-5.14.3-2  python-wcwidth-0.2.13-2
               python-wrapt-1.16.0-3  python2-nose-1.3.7-10  qgpgme-1.17.1-1  qqc2-desktop-style5-5.116.1-1
               qt5-script-5.15.17-2  qt5-webengine-5.15.17-6  qt5-webkit-5.212.0alpha4-15  re2-1:20240702-2
               scons-4.8.0-1  sof-firmware-2024.06-1  startup-notification-0.12-8  threadweaver5-5.116.0-1
               ttf-opensans-1.101-3  vte3-0.76.4-1  wayland-protocols-1.36-1  web-installer-url-handler-2.3-1
               webrtc-audio-processing-0.3.1-5  wpebackend-fdo-1.14.2-2  xalan-c-1:1.12-9
               xorg-font-utils-7.6-6  xorg-fonts-alias-1.0.3-3  xorgproto-transfer-2019.12-1  xsd-4.2.0-1
               zita-alsa-pcmi-0.6.1-2  zita-resampler-1.11.2-2

Looks fine.

Still somehow was not included above …

cd ~/.config && for j in plasma*; do mv -- "$j" "${j%}.bak"; done && mv Trolltech.conf Trolltech.conf.bak && rm -rf ~/.cache/* && kbuildsycoca6 --noincremental && cd ~ && echo -e "\nFinished Clearing Plasma Settings and User Cache.\n\nPlease Reboot.\n"

Its the one-line equivalent of the multiple commands usually employed after big plasma upgrades … removing cache and configs.

One of the other mods here also created a script

This should have been done earlier when setting defaults back to breeze.

And will reset desktop settings.

If you havent noticed any weird issues it may be skippable I guess, but previous experience was that every system undergoing upgrade from plasma5 > plasma6 would want to run them.

(ex: Problems after Plasma 6 update - #2 by cscs)

And the archwiki section with the separate minimal steps for reference

https://wiki.archlinux.org/title/KDE#Plasma_desktop_behaves_strangely

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