diff --git a/knowledge base/apt.md b/knowledge base/apt.md
index 9fee317..17a3953 100644
--- a/knowledge base/apt.md
+++ b/knowledge base/apt.md
@@ -8,6 +8,7 @@
1. [Version pinning](#version-pinning)
1. [Troubleshooting](#troubleshooting)
1. [Fix a "Problem with MergeList" or "status file could not be parsed" error](#fix-a-problem-with-mergelist-or-status-file-could-not-be-parsed-error)
+ 1. [A package is not upgraded to the release and/or version I pinned](#a-package-is-not-upgraded-to-the-release-andor-version-i-pinned)
1. [Further readings](#further-readings)
1. [Sources](#sources)
@@ -35,7 +36,7 @@ apt show 'vlc'
apt depends 'ufw'
# Install packages.
-sudo apt install 'nano' 'python3-zstd/stable'
+sudo apt install 'nano' 'python3-zstd/stable' 'gparted=0.16.1-1'
# Remove packages.
sudo apt remove 'dhclient' 'sudo'
@@ -63,6 +64,10 @@ sudo apt-mark showauto
sudo apt-mark auto 'zsh' 'bash-completion'
sudo apt-mark auto $(sudo apt-mark showmanual)
+# Check package priorities.
+apt-check policy
+apt-check policy 'boinc-client'
+
# Reconfigure packages.
sudo dpkg-reconfigure 'mariadb-server'
sudo dpkg-reconfigure -p 'low' 'unattended-upgrades'
@@ -142,6 +147,53 @@ sudo rm -vrf '/var/lib/apt/lists/'*
sudo apt update
```
+### A package is not upgraded to the release and/or version I pinned
+
+1. The effective priority of the package might be lower than expected.
+ Check the package's priority is the one you wanted **and** is higher than the release's one.
+
+ ```sh
+ $ apt-cache policy 'boinc-client'
+ boinc-client:
+ Installed: 7.16.16+dfsg-1
+ Candidate: 7.20.5+dfsg-1.1
+ Version table:
+ 7.20.5+dfsg-1.1 990 <-- wanted candidate, with its pinned priority
+ 490 http://deb.debian.org/debian testing/main arm64 Packages
+ -1 http://deb.debian.org/debian unstable/main arm64 Packages
+ *** 7.16.16+dfsg-1 500 <-- usable candidate, with its effective priority
+ 500 http://deb.debian.org/debian bullseye/main arm64 Packages
+ 100 /var/lib/dpkg/status
+ ```
+
+1. The package might depend on other packages which are not upgradable at the moment, i.e. their current version might be required by other packages.
+ Try installing/upgrading it specifying the desired release and version of the package:
+
+ ```sh
+ $ sudo apt upgrade boinc-client/testing
+ Reading package lists... Done
+ Building dependency tree... Done
+ Reading state information... Done
+ Selected version '7.20.5+dfsg-1.1' (Debian:testing, Debian:unstable [arm64]) for 'boinc-client'
+ Selected version '7.20.5+dfsg-1.1' (Debian:testing, Debian:unstable [arm64]) for 'libboinc7' because of 'boinc-client'
+ Selected version '2.36-9' (Debian:testing, Debian:unstable [arm64]) for 'libc6' because of 'libboinc7'
+ Selected version '3.0.8-1' (Debian:testing, Debian:unstable [arm64]) for 'libssl3' because of 'libboinc7'
+ Selected version '12.2.0-14' (Debian:testing, Debian:unstable [arm64]) for 'libstdc++6' because of 'libboinc7'
+ Calculating upgrade... Done
+ Some packages could not be installed. This may mean that you have
+ requested an impossible situation or if you are using the unstable
+ distribution that some required packages have not yet been created
+ or been moved out of Incoming.
+ The following information may help to resolve the situation:
+
+ The following packages have unmet dependencies:
+ libc-bin : Depends: libc6 (< 2.32) but 2.36-9 is to be installed
+ libc-dev-bin : Depends: libc6 (< 2.32) but 2.36-9 is to be installed
+ libc6-dbg : Depends: libc6 (= 2.31-13+rpt2+rpi1+deb11u5) but 2.36-9 is to be installed
+ libc6-dev : Depends: libc6 (= 2.31-13+rpt2+rpi1+deb11u5) but 2.36-9 is to be installed
+ E: Broken packages
+ ```
+
## Further readings
- [Apt configuration]