%20kann%20nicht%20ausgef%C3%BChrt%20werden.png)
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
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.
- Extrahieren Sie die Paketmetadaten in ein temporäres Verzeichnis:
dpkg -e wtbuild.deb tmp
tmp/preinst
In einem Texteditor öffnen .- 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. - Ermitteln Sie das Paket, das das fehlende Programm bereitstellt. Wenn das Programm beispielsweise lautet
/usr/bin/python
, sollten Sie daspython
Paket 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.