<div dir="ltr">Package: ca-certificates-java<br>Version: 20190909<br><br>ca-certificates-java has an undeclared dependency on bash which leads to installation failure on systems without bash.<div><br>`openjdk-17-jre-headless` fails to install on minimal debian base, such as <a href="http://gcr.io/gke-release/debian-base:bullseye-v1.4.2-gke.3">gcr.io/gke-release/debian-base:bullseye-v1.4.2-gke.3</a>, due to a failure in `ca-certificates-java`'s post-install script:<div><br></div><div>```</div><div># apt-get install --no-install-recommends -y openjdk-17-jre-headless</div><div>...</div><div>Setting up ca-certificates-java (20190909) ...<br>dpkg (subprocess): unable to execute installed ca-certificates-java package post-installation script (/var/lib/dpkg/info/ca-certificates-java.postinst): No such file or directory<br>dpkg: error processing package ca-certificates-java (--configure):<br> installed ca-certificates-java package post-installation script subprocess returned error exit status 2<br>dpkg: dependency problems prevent configuration of openjdk-17-jre-headless:amd64:<br> openjdk-17-jre-headless:amd64 depends on ca-certificates-java (>= 20190405~); however:<br>  Package ca-certificates-java is not configured yet.<br></div><div>...</div><div>```</div><div><br></div><div>The root cause is that /var/lib/dpkg/info/ca-certificates-java.postinst's shebang specifies `#!/bin/bash`, but bash is not a declared dependency of the ca-certificates-java package.</div><div><br></div><div>Either the ca-certificates-java package should have a dependency on bash, or the scripts should be rewritten to not require bash.</div></div><div><br></div><div>Workaround: `apt-get install --no-install-recommends -y bash openjdk-17-jre-headless`</div><div><br></div></div>