O fragmento de shell a seguir instala todos os pacotes FOO-doc
de modo que FOO
já esteja instalado:
apt-get install $(comm -12 <(dpkg --get-selections | awk '$2 == "install" {print $1 "-doc"}')
<(apt-cache pkgnames | sort) )
Para tornar isso um pouco mais limpo, omitindo -doc
packages já instalados:
installed_packages=$(dpkg --get-selections | awk '$2 == "install" {print $1}')
uninstalled_doc_packages=$(comm -13 <(printf '%s\n' $installed_packages)
<(printf '%s-doc\n' $installed_packages))
missing_doc_packages=$(apt-cache pkgnames | sort |
comm -12 - <(printf '%s\n' $uninstalled_doc_packages))
apt-get install $missing_doc_packages
Eu não acho que haja uma maneira prática de executar isso automaticamente após a instalação de um pacote¹ ou para marcar automaticamente os pacotes -doc
a serem instalados.
¹ Você pode definir um gancho dpkg ou apt, mas ele será executado após remoções de pacotes, upgrades, etc., não apenas após a instalação dos pacotes.