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
Last activity: Aug 1, 2025, 11:17 AM