Não tenho certeza se você encontrou uma solução ainda, mas parece não haver uma maneira excelente ou intuitiva de fazer isso. Existem algumas soluções, embora ....
Primeiro, você pode tentar debconf-set-selections
( página do manual (não é tão útil)) do debconf
package . Isto parece ter sido destinado a espelhar as configurações de uma máquina para outra. Ele aceita um arquivo com comandos linha por linha (presumivelmente criados com debconf-get-selections > my-conf.debconf
) ou STDIN
input (presumivelmente canalizado de debconf-get-selections
em outra máquina). Você também pode ativá-lo via sudo debconf-set-selections
e entregar comandos (usando ctrl-d
para sair), ou você pode enviar comandos através do echo.
A sintaxe de entrada para isso parece ser algo como
[package-name] [package-name]/[question-name] [type] [value]
Por exemplo, para configurar o servidor openssh para negar senhas root por padrão sempre que alguém instala sshd via debconf, você poderia rodar
echo "openssh-server openssh-server/permit-root-login boolean false" | sudo debconf-set-selections
Como alternativa, você pode usar o programa debconf-communicate
, que é semelhante a debconf-set-selections
, exceto pelo fato de permitir uma sessão mais interativa usando os comandos encontrados aqui . Você pode usar isto assim:
$ sudo debconf-communicate
$ GET openssh-server/permit-root-login
$ 0 false
$ SET openssh-server/permit-root-login true
$ 0 value set
$ GET openssh-server/permit-root-login
$ 0 true
$ FSET openssh-server/permit-root-login seen true
$ 0 true
$ FGET openssh-server/permit-root-login seen
$ 0 true
$ SET openssh-server/permit-root-login false
$ 0 value set
Isso parece um território maduro para alguém entrar e escrever um front end melhor do debconf ....
Obviamente, se você estiver criando scripts, sua melhor aposta seria a debconf-set-selections
route.
Como nota final, infelizmente, descobrir quais opções estão disponíveis para um pacote é ainda mais difícil. Suas opções incluem:
- Baixando o pacote via
sudo apt-get download [package-name] [dir]
, descompactando-o viadpkg-deb -R [filename] [unpacked-dirname]
e inspecionando o arquivo[unpacked-dirname]/DEBIAN/templates
; ou - Usando
sudo debconf-show [package-name]
para exibir perguntas de configuração para pacotes já instalados. (Observe que os pacotes NÃO precisam registrar as perguntas sob seu próprio nome.)
De qualquer forma, espero que ajude ...