An example situation we have had recently: Erlang Solutions have published a new version of esl-erlang package with the newest Erlang/OTP 20.0. This new major Erlang release contains a few incompatibilities with earlier versions and that is why we have had to hold this update in a system we have been building.
There is a simple way to temporarily prevent
apt-get upgrade from upgrading the ‘esl-erlang’ package to the newest version – the only thing you need to do is to put this package on ‘hold’ with
apt-mark hold els-erlang.
Later on you use
apt-mark unhold esl-erlang to again allow debian package manager to upgrade this package.