У меня есть пакет, который я поддерживаю. Когда я выдаю «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 нет проблем с установкой.
Любые предложения были бы очень благодарны. Спасибо
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg
Ошибка вызывается 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 и выше).
blockquote> blockquote>Если вы действительно хотите, чтобы
debian/prg/usr/share/prg
существовал, вы должны указатьdh_installdirs
для создания каталогов. Создайтеdebian/package.dirs
для своего пакета, указав имена каталогов для создания относительно каталога сборки, напримерusr/share/man/man6 usr/lib usr/share/prg