Dpkg Debuild dh_helper: Как связать двоичные файлы, установленные в /opt/package, с /usr/local/bin?

${1}(или$1)— это первый аргумент скрипта или функции. Команда, которую вы вызываете в своем вопросе, скорее всего, находится в сценарии. Для очень простого примера:

#!/bin/bash
find "${1}" -type f

Если этот файл был сохранен как исполняемый файл seek.sh, и вы выполнили команду ./seek.sh /home, будет выполнена команда find "/home" -type f.

2
24.09.2019, 21:13
1 ответ

Если вы хотите отправить символические ссылки в своем пакете, я бы рекомендовал использоватьdh_link. Самый простой способ сделать это — перечислить нужные символические ссылки вdebian/links(или debian/package.links, если ваш исходный пакет собирает несколько бинарных пакетов ):

.
opt/package/bin/foo usr/bin/foo
opt/package/bin/bar usr/bin/bar

Пакеты Debian не должны отправлять какие-либо файлы под /usr/local, поэтому инструменты сборки не очень хорошо это поддерживают.

Если вам больше ничего не нужно в /opt/package, вы можете установить свои двоичные файлы прямо в /usr/bin.

Вы также можете использоватьdh_installдля упрощения установки, перечислив двоичные файлы, которые вы хотите установить, вdebian/install:

foo opt/package/bin
bar opt/package/bin

или

foo usr/bin
bar usr/bin

После этого можно отказаться от переопределения dh_auto_install.

4
27.01.2020, 22:02

Теги

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