No se puede ejecutar el nuevo script de preinstalación (/var/lib/dpkg/tmp.ci/preinst)

No se puede ejecutar el nuevo script de preinstalación (/var/lib/dpkg/tmp.ci/preinst)

Intento instalar un archivo .deb en mi caja vagabunda que usagenérico/ubuntu1604imagen pero me sale el siguiente error:

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

error

Eso sólo pasa con esa imagen. Si intento instalar el mismo archivo .deb en mi máquina Linux (xenial) o en otra caja vagabunda con una imagen de Linux diferente, el archivo .deb se instala correctamente.

Respuesta1

Te falta el ejecutable que aparece en la línea shebang del script anterior.

  1. Extraiga los metadatos del paquete a un directorio temporal:dpkg -e wtbuild.deb tmp
  2. Abrir tmp/preinsten un editor de texto.
  3. La primera línea debe comenzar con los caracteres #!. El texto que aparece después es el programa que se utilizará para ejecutar el archivo. Te estás perdiendo ese programa.
  4. Determine el paquete que proporciona el programa que falta. Por ejemplo, si el programa es /usr/bin/python, deberías instalar el pythonpaquete:sudo apt-get install python

Si mantiene wtbuild.deb, debe tomarse el tiempo para agregar la dependencia que falta al controlarchivo del paquete. Si alguien más mantiene wtbuild.deb, debe presentar un informe de error e incluir el nombre del paquete de dependencia que falta.

información relacionada