Neues Vorinstallationsskript (/var/lib/dpkg/tmp.ci/preinst) kann nicht ausgeführt werden

Neues Vorinstallationsskript (/var/lib/dpkg/tmp.ci/preinst) kann nicht ausgeführt werden

Ich versuche, eine .deb-Datei in meiner Vagrant-Box zu installieren, die verwendetgenerisch/ubuntu1604Bild, aber ich habe die folgende Fehlermeldung erhalten:

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

Fehler

Das passiert nur mit diesem Image. Wenn ich versuche, dieselbe .deb-Datei auf meiner Linux-Maschine (Xenial) oder auf einer anderen Vagrant-Box mit einem anderen Linux-Image zu installieren, wird die .deb-Datei korrekt installiert.

Antwort1

Ihnen fehlt die ausführbare Datei, die in der Shebang-Zeile des Preinst-Skripts angezeigt wird.

  1. Extrahieren Sie die Paketmetadaten in ein temporäres Verzeichnis:dpkg -e wtbuild.deb tmp
  2. tmp/preinstIn einem Texteditor öffnen .
  3. Die erste Zeile sollte mit den Zeichen beginnen #!. Der Text, der danach erscheint, ist das Programm, das zum Ausführen der Datei verwendet wird. Dieses Programm fehlt Ihnen.
  4. Ermitteln Sie das Paket, das das fehlende Programm bereitstellt. Wenn das Programm beispielsweise lautet /usr/bin/python, sollten Sie das pythonPaket installieren:sudo apt-get install python

Wenn Sie wtbuild.deb pflegen, sollten Sie sich die Zeit nehmen, die fehlende Abhängigkeit zur Paketdatei hinzuzufügen control. Wenn jemand anderes wtbuild.deb pflegt, sollten Sie einen Fehlerbericht einreichen und den Namen des fehlenden Abhängigkeitspakets angeben.

verwandte Informationen