Package: dpkg Version: 1.19.7 Trying to replace a directory with a symlink on the upgrade of a private package I stumbled over this:
root@dpcl082:/usr/lib/jvm# dpkg --contents /var/cache/apt/archives/adoptopenjdk11_11.0.8+10-1_amd64.deb drwxr-xr-x root/root 0 2020-08-20 12:29 ./ drwxr-xr-x root/root 0 2020-08-20 12:29 ./usr/ drwxr-xr-x root/root 0 2020-08-20 12:29 ./usr/lib/ drwxr-xr-x root/root 0 2020-08-20 12:29 ./usr/lib/jvm/ drwxr-xr-x root/root 0 2020-08-20 12:29 ./usr/share/ drwxr-xr-x root/root 0 2020-08-20 12:29 ./usr/share/doc/ drwxr-xr-x root/root 0 2020-08-20 12:29 ./usr/share/doc/adoptopenjdk11/ -rw-r--r-- root/root 346 2020-08-20 12:29 ./usr/share/doc/adoptopenjdk11/changelog.Debian.gz lrwxrwxrwx root/root 0 2020-08-20 12:29 ./usr/lib/jvm/java-11-AdoptOpenJDK -> adoptopenjdk-11-hotspot-amd64 root@dpcl082:/usr/lib/jvm# ls -al /usr/lib/jvm/java-11-AdoptOpenJDK /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64 /usr/lib/jvm/adoptopenjdk-11-hotspot-amd64: total 48 drwxrwxr-x 9 root root 4096 Jul 17 11:52 . drwxr-xr-x 6 root root 4096 Jul 31 10:27 .. drwxr-xr-x 2 root root 4096 Jul 17 11:52 bin drwxr-xr-x 4 root root 4096 Jul 17 11:52 conf drwxr-xr-x 3 root root 4096 Jul 17 11:52 include drwxr-xr-x 2 root root 12288 Jul 17 11:52 jmods drwxr-xr-x 72 root root 4096 May 20 15:34 legal drwxr-xr-x 6 root root 4096 Jul 17 11:52 lib drwxr-xr-x 5 root root 4096 May 20 15:34 man -rw-r--r-- 1 root root 1220 Jul 16 09:21 release lrwxrwxrwx 1 root root 11 Jul 16 09:21 src.zip -> lib/src.zip /usr/lib/jvm/java-11-AdoptOpenJDK: total 8 drwxr-xr-x 2 root root 4096 Aug 20 12:44 . drwxr-xr-x 6 root root 4096 Jul 31 10:27 .. Please note the empty directory instead of the symlink after the installation of adoptopenjdk11_11.0.8+10-1_amd64.deb. The predecessor of my adoptopenjdk11 package provided the whole JDK in /usr/lib/jvm/java-11-AdoptOpenJDK. The JDK is now supposed to be provided by the Debian package from https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/pool/main/a/adoptopenjdk-11-hotspot/ For backward compatibility I tried to introduce a symlink in my new adoptopenjdk11 package, as shown above. Reinstalling the new package doesn't help, either: root@dpcl082:/usr/lib/jvm# dpkg -i /var/cache/apt/archives/adoptopenjdk11_11.0.8+10-1_amd64.deb (Reading database ... 366514 files and directories currently installed.) Preparing to unpack .../adoptopenjdk11_11.0.8+10-1_amd64.deb ... Unpacking adoptopenjdk11 (11.0.8+10-1) over (11.0.8+10-1) ... Setting up adoptopenjdk11 (11.0.8+10-1) ... root@dpcl082:/usr/lib/jvm# ls -al /usr/lib/jvm/java-11-AdoptOpenJDK total 8 drwxr-xr-x 2 root root 4096 Aug 20 12:44 . drwxr-xr-x 6 root root 4096 Jul 31 10:27 .. Regards Harri