Até onde eu sei, dpkg -p é um alias para dpkg-query -p , que é definido como:
Exibe detalhes sobre o package-name, como encontrado em / var / lib / dpkg / available.
Usuários de frontends baseadas em APT deve usar o apt-cache show package-name em vez
e dpkg -s é um alias para dpkg-query -s , que é definido como:
Status do relatório do pacote especificado.
Então, até onde eu sei, você provavelmente instalou esse kernel específico através do linux-generic metapackage. É por isso que -s funciona. No entanto, seria assumido que linux-generic deveria estar presente em / var / lib / dpkg / available e não em linux-image-3.16.0-28-generic , o que seria o motivo pelo qual -d parece não funcionar.