I'm trying to create a Debian package that doesn't delete an empty directory after it's purged. Specifically, I'm creating my own package containing some CA certificates I trust.
I'm following Debian's suggested method of installing the certificates to /usr/local/share/ca-certificates
. The problem I'm running in to is that the ca-certificates
package creates /usr/local/share/ca-certificates
when it's installed and I'd like that directory to stick around when my package is purged.
My goal is to install my trust chain into /usr/local/share/ca-certificates/mychain
but when my Debian package is removed I want dpkg to not remove /usr/local/share/ca-certificates
if it's empty since the ca-certificates
package explicitly created that directory.
I searched around for a definitive answer but all I managed to find were long forum posts and e-mail threads.
Best Answer
Add
postrm
script:This code is from ca-certificates-local:
See README, Steps to build your custom local root CA package from this example
So, the quick way to create and install such packages: