Skip to content

Commit ad70728

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 06dc32e commit ad70728

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
@@ -13,6 +13,8 @@ elif [ -f "$DOM0_UPDATES_DIR/etc/yum.conf" ]; then
1313
fi
1414
# DNF uses /etc/yum.repos.d, even when --installroot is specified
1515
OPTS+=("--setopt=reposdir=$DOM0_UPDATES_DIR/etc/yum.repos.d")
16+
# Disarm protected packages mechanism, let dom0 evaluate it instead
17+
OPTS+=("--setopt=protected_packages=")
1618
CLEAN_OPTS=("${OPTS[@]}")
1719
# DNF verifies signatures implicitly, but yumdownloader does not.
1820
SIGNATURE_REGEX=""

0 commit comments

Comments
 (0)