Forçar a instalação de pacotes do doc

2

Muitas vezes me encontro sem documentação quando estou offline. Por esse motivo, gostaria de forçar o aptitude a instalar os pacotes de documentos correspondentes sempre que eu instalar um pacote. Existe uma maneira de fazer isso mais elegante do que colocar um alias que passe por argumentos e adicionar o *-doc que existe antes de encaminhar os argumentos para aptitude ?

    
por xavierm02 11.08.2014 / 10:27

1 resposta

3

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.

    
por 12.08.2014 / 02:42