Hi,
if you require a newer version of a package on a debian based system it may be possible that it is backportet from the latest testing line.
For example, you want use OpenJDK 11 on debian stretch.
First of all add the backport repository.
root@debdev ~ # echo deb http://deb.debian.org/debian stretch-backports main > /etc/apt/sources.list.d/stretch-backports.list root@debdev ~ # apt-get update
Search for OpenJDK
root@debdev ~ # apt-cache search openjdk ... openjdk-8-jdk-headless - OpenJDK Development Kit (JDK) (headless) ... openjdk-11-jdk-headless - OpenJDK Development Kit (JDK) (headless)
To get/show the repository a package comes from
root@debdev ~ # apt-cache policy openjdk-11-jdk-headless ... *** 11.0.3+1-1~bpo9+2 100 100 http://deb.debian.org/debian stretch-backports/main amd64 Packages 100 /var/lib/dpkg/status
Install the package
root@debdev ~ # apt-get -t stretch-backports install openjdk-11-jdk-headless
If the package name is unique you can omit the -t switch
root@debdev ~ # apt-get install openjdk-11-jdk-headless
Michael