Ошибка fakeroot debian / binary error

У меня есть пакет, который я поддерживаю. Когда я выдаю «fakeroot debian / rules binary», я получаю эту ошибку:

dh_install --sourcedir=debian/tmp 
cp: cannot stat `debian/tmp/usr/share/prg/1.svg': No such file or directory 
dh_install: cp -a debian/tmp/usr/share/prg/1.svg debian/prg//usr/share/prg/ returned exit code 1 
make: * [install-arch] Error 2

Я не могу исправить эту ошибку. Я могу выпустить «cd debian / tmp / usr / share / prg», затем «ls» и voila 1.svg на самом деле существует.

В моем make-файле:

dist_pkgdata_DATA = 1.svg

И в моем файле prg.install:

usr/share/prg/1.svg
etc/config.ini

В файле config.ini нет проблем с установкой.

Любые предложения были бы очень благодарны. Спасибо

1
задан 10 June 2012 в 18:58

8 ответов

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 25 July 2018 в 21:48

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 26 July 2018 в 16:53

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 2 August 2018 в 03:23

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 4 August 2018 в 19:21

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 6 August 2018 в 03:33

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 7 August 2018 в 21:21

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 10 August 2018 в 09:39

Ошибка вызывается dh_install, как вызывается вашим файлом debian/rules. Скорее всего, destination отсутствует, а не исходный файл. В этом случае существует ли debian/prg//usr/share/prg? Я бы не стал. Обычно файлы для пакета создаются либо в debian/tmp (типичный для источника 1: 1: бинарные пакеты), либо debian/binary-package-name (лучше для 1: n исходных: двоичные пакеты), поэтому попытка копирования из одного соглашения в другой указывает на ошибку.

Проверьте файлы debian/*install. см. также справочную страницу dh_install(1). В частности,

debian / package.install

Список файлов для установки в каждый пакет и каталог, в который они должны быть установлены. Формат представляет собой набор строк, где каждая строка содержит список файлов или файлов для установки, а в конце строки сообщает директории, в которой она должна быть установлена. Имя файлов (или каталогов) для установки должно быть указано относительно к текущему каталогу, в то время как каталог установки указан относительно каталога сборки пакета. Вы можете использовать подстановочные знаки в именах файлов для установки (в режиме v3 и выше).

Если вы действительно хотите, чтобы debian/prg/usr/share/prg существовал, вы должны указать dh_installdirs для создания каталогов. Создайте debian/package.dirs для своего пакета, указав имена каталогов для создания относительно каталога сборки, например

usr/share/man/man6
usr/lib
usr/share/prg
1
ответ дан 13 August 2018 в 15:51
  • 1
    debian / prg // usr / share / prg существует. Но debian / prg // usr / share / prg / 1.svg не существует ... Я попытался проинструктировать dh_installdirs о создании каталогов, но все равно та же ошибка. – ldg 10 June 2011 в 20:28
  • 2
    Хорошо, я получил благодарность за помощь jmtd. – ldg 10 June 2011 в 23:06

Другие вопросы по тегам:

Похожие вопросы: