Não foi possível executar o novo script de pré-instalação (/var/lib/dpkg/tmp.ci/preinst)

Não foi possível executar o novo script de pré-instalação (/var/lib/dpkg/tmp.ci/preinst)

Tento instalar um arquivo .deb na minha caixa vagrant que usagenérico/ubuntu1604imagem, mas recebi o seguinte erro:

Reading package lists... Done
Building dependency tree

Reading state information... Done
Reading state information... Done

A queue based service for watching directories for files to process as per its configuration.
Do you want to install the software package? [y/N]:y
(Reading database ... 108439 files and directories currently installed.)
Preparing to unpack wtbuild.deb ...
dpkg (subprocess): unable to execute new pre-installation script (/var/lib/dpkg/tmp.ci/preinst): No such file or directory
dpkg: error processing archive wtbuild.deb (--install):
 subprocess new pre-installation script returned error exit status 2
Errors were encountered while processing:
 wtbuild.deb

erro

Isso só acontece com essa imagem. Se eu tentar instalar o mesmo arquivo .deb em minha máquina Linux (xenial) ou em outra caixa vagrant com uma imagem Linux diferente, o arquivo .deb será instalado corretamente.

Responder1

Está faltando o executável que aparece na linha shebang do script preinst.

  1. Extraia os metadados do pacote para um diretório temporário:dpkg -e wtbuild.deb tmp
  2. Abra tmp/preinstem um editor de texto.
  3. A primeira linha deve começar com os caracteres #!. O texto que aparece depois é o programa que será usado para executar o arquivo. Você está sentindo falta desse programa.
  4. Determine o pacote que fornece o programa ausente. Por exemplo, se o programa for /usr/bin/python, você deverá instalar o pythonpacote:sudo apt-get install python

Se você mantiver wtbuild.deb, deverá reservar um tempo para adicionar a dependência ausente ao controlarquivo do pacote. Se outra pessoa mantiver o wtbuild.deb, você deverá registrar um relatório de bug e incluir o nome do pacote de dependência ausente.

informação relacionada