Skip to content

Commit 3d75a22

Browse files
committed
dom0-updates: disarm protected packages in updatevm
DNF in updatevm doesn't have full knowledge to properly evaluate protected packages - especially it doesn't have full config, but also older DNF version (like in Debian / Whonix) may have different defaults. This for example leads to R4.2->R4.3 upgrade issue, when `dnf` removal is refused, while it should be allowed (as part of migration to `dnf5`). Fix this by setting empty list of protected packages. Dom0's DNF will enforce protected packages on its own. QubesOS/qubes-issues#10256 (comment) https://forum.qubes-os.org/t/qubes-dist-upgrade-script-error-4-3-rc-2/36435
1 parent 448290f commit 3d75a22

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

package-managers/qubes-download-dom0-updates.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ fi
1414
# DNF uses /etc/yum.repos.d, even when --installroot is specified
1515
OPTS+=("--setopt=reposdir=$DOM0_UPDATES_DIR/etc/yum.repos.d")
1616
OPTS+=("--setopt=cachedir=$DOM0_UPDATES_DIR/var/cache/dnf")
17+
# Disarm protected packages mechanism, let dom0 evaluate it instead
18+
OPTS+=("--setopt=protected_packages=")
1719
CLEAN_OPTS=("${OPTS[@]}")
1820
# DNF verifies signatures implicitly, but yumdownloader does not.
1921
SIGNATURE_REGEX=""

0 commit comments

Comments
 (0)