Prevent selected Debian package from upgrading

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.