Невозможно выполнить новый предустановочный скрипт (/var/lib/dpkg/tmp.ci/preinst)

Невозможно выполнить новый предустановочный скрипт (/var/lib/dpkg/tmp.ci/preinst)

Я пытаюсь установить файл .deb в моем Vagrant Box, который используетобщий/ubuntu1604изображение, но я получил следующую ошибку:

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

ошибка

Это происходит только с этим образом. Если я пытаюсь установить тот же файл .deb на моей машине linux (xenial) или на другой vagrant box с другим образом linux, файл .deb устанавливается правильно.

решение1

У вас отсутствует исполняемый файл, который появляется в строке shebang скрипта preinst.

  1. Извлеките метаданные пакета во временный каталог:dpkg -e wtbuild.deb tmp
  2. Открыть tmp/preinstв текстовом редакторе.
  3. Первая строка должна начинаться с символов #!. Текст, который появляется после этого, — это программа, которая будет использоваться для запуска файла. Вы пропустили эту программу.
  4. Определите пакет, который предоставляет отсутствующую программу. Например, если программа /usr/bin/python, вам следует установить pythonпакет:sudo apt-get install python

Если вы поддерживаете wtbuild.deb, вам следует выделить время, чтобы добавить отсутствующую зависимость в файл пакета control. Если кто-то другой поддерживает wtbuild.deb, вам следует подать отчет об ошибке и включить имя отсутствующего пакета зависимости.

Связанный контент