#989159 packagekit: APT::Default-Release is ignored

Package:
packagekit
Source:
packagekit
Description:
Provides a package management service
Submitter:
Dmitry Alexandrov
Date:
2021-05-27 05:33:04 UTC
Severity:
normal
#989159#5
Date:
2021-05-27 05:30:32 UTC
From:
To:
It seems, that packagekitʼs APT backend do not respect APT default release (aka target release).

## Steps to reproduce

/etc/apt/sources.list

	deb https://deb.debian.org/debian/ sid main
	deb https://deb.debian.org/debian/ experimental main

/etc/apt/apt.conf.d/00default-release

	APT::Default-Release "sid";

/etc/apt/preferences.d/20experimental-is-okay

	Package: *
	Pin: release a=experimental
	Pin-Priority: 500

(would not be required for testing and unstable on stable system).

So that:

	$ apt-cache policy
	Package files:
	 100 /var/lib/dpkg/status
	     release a=now
	 500 https://deb.debian.org/debian experimental/main amd64 Packages
	     release o=Debian,a=experimental,n=experimental,l=Debian,c=main,b=amd64
	     origin deb.debian.org
	 990 https://deb.debian.org/debian sid/main amd64 Packages
	     release o=Debian,a=unstable,n=sid,l=Debian,c=main,b=amd64
	     origin deb.debian.org
	Pinned packages:

Compare

	$ apt list --upgradeable

(no extra upgrades should be found) with

	$ pkcon get-updates

which suggests to upgrade everything possible to experimental.

## Expected result

packagekit-based software (pkcon, plasma-discover, apper, etc) behaves mostly the same way as apt(8), aptitude(8), libqapt3-based software (e. g. muon) does.

## Workaround

Emulate default release with apt_preferences(5):

/etc/apt/preferences.d/00emulate-default-release

	Package: *
	Pin: release n=sid
	Pin-Priority: 990