Archlinux python 3.14 dependency required by qubes-db-vm, qubes-vm-core

from 11/1/2026 archlinux updates stops due to dependency of qubes-db-vm and qubes-vm-core:

Updating archlinux
Progress reporting not supported.
Refreshing package info
:: Synchronizing package databases...
 qubes-r4.3-current downloading...
 core downloading...
 extra downloading...
 multilib downloading...
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
:: installing python (3.14.2-2) breaks dependency 'python<3.14' required by qubes-db-vm
:: installing python (3.14.2-2) breaks dependency 'python<3.14' required by qubes-vm-core
error: failed to prepare transaction (could not satisfy dependencies)
Installed packages:
None
Updated packages:
None
Removed packages:
None

Cool that template isn’t damaged, as it happens with debian rolling templates.
Case should be reported in github?

1 Like

Today, I also see this error.
Yes the right way is to create a related github issue, so please create the issue.

@WhiteShadow ArchLinux is presently switching from Python-3.13 to Python-3.14.

Two Qubes packages contain a python version protection:

  1. qubes-core-qubesdb/archlinux/PKGBUILD.in#L17
  2. qubes-core-agent-linux/archlinux/PKGBUILD.in#L76

I just prepared the fixes

  1. Bump Python version dependency in Arch packages · lubellier/qubes-core-qubesdb@e97f3b1 · GitHub
  2. Bump Python version dependency in Arch packages · lubellier/qubes-core-agent-linux@14abb6b · GitHub

I’m just waiting that you create the issue to link my fixes to the issue.

1 Like

Ask someone else or submit by yourself.
I consider connection between github and forum accounts as risk for de-anonymization.

Issue created and fixes pushed :

1 Like

The qubes-db-vm-4.3.2-1 and qubes-vm-core-4.3.40-1 packages are now available in the Qubes ArchLinux current-testing repository, with the fixed python version dependency.

EDIT:
I had incorrectly named the repo in ‘pacman.conf’ as [current-testing], changing it to the correct db name allowed me to update.

[qubes-r4.3-current-testing]
SigLevel = Optional TrustAll
Server = Index of /r4.3/current-testing/vm/archlinux/pkgs/

I had also to sign the repo key:

sudo pacman-key --lsign-key “Qubes OS 4.3 Archlinux Packages Signing Key”

If you look in the /etc/pacman.d directory you will see a config file
for Qubes current testing. It’s currebtly disabled. All you have to do
is rename it from 85-qubes-current-testing.conf.disabled to
85-qubes-current-testing.conf. Files in this directory are included
by directive in /etc/pacman.conf

Server = Index of /r4.3/current-testing/vm/archlinux/pkgs/
This is right.

1 Like

I should have added that the repositories selected are not imo good
mirrors.
I always look at the mirror list and use from the top 5 working mirrors.
Arch Linux - Mirror Status or geographically appropriate if
wanted.

Oh, and update archlinux-keyring first.

I never presume to speak for the Qubes team.
When I comment in the Forum I speak for myself.

1 Like