.png)
Я пытаюсь установить файл .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.
- Извлеките метаданные пакета во временный каталог:
dpkg -e wtbuild.deb tmp
- Открыть
tmp/preinst
в текстовом редакторе. - Первая строка должна начинаться с символов
#!
. Текст, который появляется после этого, — это программа, которая будет использоваться для запуска файла. Вы пропустили эту программу. - Определите пакет, который предоставляет отсутствующую программу. Например, если программа
/usr/bin/python
, вам следует установитьpython
пакет:sudo apt-get install python
Если вы поддерживаете wtbuild.deb, вам следует выделить время, чтобы добавить отсутствующую зависимость в файл пакета control
. Если кто-то другой поддерживает wtbuild.deb, вам следует подать отчет об ошибке и включить имя отсутствующего пакета зависимости.