Рейтинг:1

Dpkg install file to specify variable target dir

флаг sa

I have a package with .install file in /Debian that copies data files. I want the files to be installed in ${HOME}/Documents/etc The .install file is

#!/usr/bin/dh-exec
usr/bin/my_files*
${HOME}/Documents/presets/* => /${HOME}/Documents/presets

But dpkg-buildpackage parses and replaces the target path with hard-coded values captured on the building host. Obviously those paths can't work on other PCs, so I want to modify the rule so that the target location will be established during installation and not build phase. Can you advise? Thanks in advance

Knud Larsen avatar
флаг by
Вы можете установить специально для своего имени, например `/home/Raikhel/Documents/`: распакуйте package.deb и скопируйте файлы, папки в новую папку и запустите, например. `$ dpkg-deb -b имя имя_версия_amd64.deb` ... все по общим правилам сборки.
флаг sa
Спасибо за ваш комментарий, но это не поможет другим пользователям, которые загружают файлы с помощью `apt-get install my_lib`. Есть ли стандартный способ сделать это, указанный в политике dpkg? Я не смог найти его, и теперь я экспериментирую со сценарием сопровождающего `postinst`, который может в конечном итоге работать, но сделает сценарии более сложными.
Knud Larsen avatar
флаг by
Библиотеки должны быть, например. `/usr/lib/gcc/x86_64-linux-gnu/`, где они автоматически обнаруживаются приложениями. .......... Зачем вам libs i /home/name/ ? ?
флаг sa
Проблема не в библиотеках, а в файлах данных. Я работаю над кроссплатформенной библиотекой, и мне бы хотелось, чтобы инструменты могли находить файлы в одних и тех же относительных местоположениях (например, $HOME/abc/dee/... ) независимо от ОС

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.