Sample Header Ad - 728x90

How may I install a specific version of a package only if the installed version is not higher

4 votes
1 answer
170 views
Given an Ubuntu machine using apt or apt-get, is there a built-in or recommended way to check if a package is installed at a minimum version? A package may be available in multiple versions:
apt-cache madison percona-server-server
percona-server-server | 8.4.5-5-1.noble | http://repo.percona.com/ps-84-lts/apt  noble/main amd64 Packages
percona-server-server | 8.4.4-4-1.noble | http://repo.percona.com/ps-84-lts/apt  noble/main amd64 Packages
percona-server-server | 8.4.3-3-1.noble | http://repo.percona.com/ps-84-lts/apt  noble/main amd64 Packages
percona-server-server | 8.4.2-2-1.noble | http://repo.percona.com/ps-84-lts/apt  noble/main amd64 Packages
percona-server-server | 8.4.0-1-1.noble | http://repo.percona.com/ps-84-lts/apt  noble/main amd64 Packages
percona-server |  8.4.5-5-1 | http://repo.percona.com/ps-84-lts/apt  noble/main Sources
percona-server |  8.4.4-4-1 | http://repo.percona.com/ps-84-lts/apt  noble/main Sources
percona-server |  8.4.3-3-1 | http://repo.percona.com/ps-84-lts/apt  noble/main Sources
percona-server |  8.4.2-2-1 | http://repo.percona.com/ps-84-lts/apt  noble/main Sources
percona-server |  8.4.0-1-1 | http://repo.percona.com/ps-84-lts/apt  noble/main Sources
I know that I can get the currently installed version of a package by:
dpkg -s percona-server-server | grep Version
8.4.5-5-1.noble
I know I can install a specific version via:
apt-get -qq install percona-server-server=8.4.5-5-1.noble
Yet, how can one only install a target version if the current one is lower than that?
Asked by k0pernikus (16501 rep)
Jul 31, 2025, 02:46 PM
Last activity: Aug 1, 2025, 11:17 AM