dpkg выдаёт ошибку "Это директория" - PullRequest
5 голосов
/ 16 октября 2011

Я пытаюсь создать пакет Debain .deb.Пакет создается успешно, но я получаю следующую ошибку при попытке установить его:

 unable to open file '/var/lib/dpkg/tmp.ci//opt': Is a directory

Структура каталога пакета:

.
└── DEBIAN
    ├── control
    ├── opt
    │   └── myDir
    │       └── myfile
    ├── postinst
    └── preinst

В preinst я - mkdir -p /opt/myDir postinst пуст

Если я пытаюсь установить пакет на другом хосте, я получаю сообщение об ошибке ниже:

информация управления пакетом: Справочник не пуст

Есть идеи?

1 Ответ

5 голосов
/ 10 февраля 2012

Ваш каталог неправильный. Должно быть так:

.
├── opt
│   └── myDir
│       └── myfile
└── DEBIAN
    ├── control
    ├── postinst
    └── preinst

После создания пакета вы можете проверить его формат с помощью lintian :

lintian my-package.deb

У меня была та же проблема, что и вы, и Линтиан помог мне ее исправить.

...