O debconf pré-semeador não afeta a instalação do libdvd-pkg

3

Estou criando isso aqui, porque não tenho certeza se isso é um erro ou se estou ficando louco. Mas quando estou instalando um novo Ubuntu Desktop eu gosto de usar pedaços de copiar e colar linhas para conseguir coisas úteis instaladas muito rápido ... por exemplo ...

echo ttf-mscorefonts-installer msttcorefonts/accepted-mscorefonts-eula boolean true | sudo debconf-set-selections
sudo apt-get -y install ttf-mscorefonts-installer

O que funciona bem.

Mas quando se trata de libdvd-pkg, eu simplesmente não consigo calá-lo (eu não quero usar 'DEBIAN_FRONTEND = noninteractive'). Aqui está o que eu tentei ...

echo libdvd-pkg libdvd-pkg/first-install note | sudo debconf-set-selections
echo libdvd-pkg libdvd-pkg/post-invoke_hook-install boolean true | sudo debconf-set-selections
sudo apt-get -y install libdvd-pkg

Você sempre recebe esta tela ...

Eu já vi isso acontecer em mais de 12 máquinas agora, então não é só uma.

Isso está no Ubuntu 16.04, a propósito.

Alguma idéia do que eu posso estar fazendo errado para tentar silenciar isso?

Eu inspecionei o arquivo DEBIAN / templates dentro do pacote .deb e não consigo encontrar nada incomum.

    
por Lantizia 23.03.2018 / 12:45

1 resposta

2

Instale manualmente pela primeira vez, depois use debconf-get-selections | grep "^libdvd-pkg" para ver o que a confirmação do debian usa. Depois disso, coloque o resultado em um script e execute debconf-set-selections antes de instalar o pacote.

1) Execute deb-conf-get-selections em uma máquina instalada:

#$ debconf-get-selections | grep "^libdvd-pkg"
libdvd-pkg  libdvd-pkg/build    boolean true
libdvd-pkg  libdvd-pkg/upgrade  note
libdvd-pkg  libdvd-pkg/post-invoke_hook-remove  boolean false
libdvd-pkg  libdvd-pkg/post-invoke_hook-install boolean true
libdvd-pkg  libdvd-pkg/first-install    note

2) Coloque estas linhas em um script de instalação, antes de instalar:

#!/bin/bash

echo "Installing libdvd-pkg ... "

cat <<EndOfConfig | sudo debconf-set-selections
libdvd-pkg  libdvd-pkg/build    boolean true
libdvd-pkg  libdvd-pkg/upgrade  note
libdvd-pkg  libdvd-pkg/post-invoke_hook-remove  boolean false
libdvd-pkg  libdvd-pkg/post-invoke_hook-install boolean true
libdvd-pkg  libdvd-pkg/first-install    note
EndOfConfig

sudo apt-get install libdvd-pkg

Feito!

Você pode fazer isso em todos os pacotes que possuem diálogos e interação com o usuário.

    
por mperon 18.09.2018 / 13:30