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

1

Eu tento instalar um arquivo .deb na minha caixa vagrant que usa a imagem generic / ubuntu1604 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 na minha máquina linux (xenial) ou em outra caixa vagrant com uma imagem linux diferente, o arquivo .deb está instalado corretamente.

    
por Javier Galarza 31.01.2018 / 18:15

1 resposta

1

Você está perdendo o executável que aparece na linha shebang do script de pré-instalação.

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

Se você mantiver o wtbuild.deb, deverá reservar um tempo para adicionar a dependência ausente ao arquivo control do pacote. Se alguém mantiver o arquivo wtbuild.deb, você deve enviar um relatório de bug e incluir o nome do pacote de dependências que está faltando.

    
por Zenexer 07.02.2018 / 22:29