Как упаковать приложение, содержащее двоичный файл, который должен находиться в $ PATH?

6

Я упаковываю приложение, содержащее двоичные файлы, которые обычно идут в /usr/bin и разделяемой библиотеке, которая будет идти в /usr/lib .

Однако рекомендации по отправке приложений в центр программного обеспечения предполагают, что двоичные файлы должны перейти в /opt .

Каков правильный способ размещения этих файлов в /opt , но убедитесь, что они находятся в папке $PATH ?

Для пояснения, страница, на которую я имею в виду, находится здесь: Ссылка и в ней говорится:

  

"Устанавливается в / opt /...."

    
задан Nathan Osman 01.11.2011 в 20:49
источник

2 ответа

3

Пакеты, отправленные для extras.ubuntu.com, не могут устанавливать двоичные файлы, которые должны быть доступны из значения по умолчанию $PATH - они должны быть относительно легкими графическими приложениями. Это исключает установку служб Upstart или других файлов в / etc.

Ограничения на файлы были сделаны по соображениям безопасности при написании ARB-процесса.

Для таких приложений вы все равно можете отправить их в архив Ubuntu (main, universe) & amp; запросите backport для стабильного выпуска.

    
ответ дан ajmitch 07.11.2011 в 02:21
источник
1

Фон

Не могли бы вы дать дополнительную информацию - «рекомендации по пакету предлагают предположить, что двоичные файлы должны войти в / opt»?

Я думаю, что Debian и Debian не используют каталог / opt. LinuxFilesystemTreeOverview / 1 /:

"/ opt можно использовать для хранения дополнительного программного обеспечения для вашей системы, которое не обрабатывается менеджером пакетов.

Связь

Если вы хотите использовать / opt, вы можете сделать символические ссылки / 2 /, / 3 /, / 4 / в / usr / bin и т. д.

<сильные> Примеры

Проект Neon / 5 / упаковывает версии разработки Amarok и KDE в / opt, поэтому их можно использовать рядом друг с другом в стабильных версиях.

У Neon есть ppa / 6 /, поэтому вы можете загрузить исходные пакеты и изучить их.

Ссылки:

  1. Ссылка
  2. Ссылка
  3. Ссылка
  4. Ссылка
  5. Ссылка
  6. Ссылка

- Edit -

Мысли после прочтения Ссылка .

  

"Устанавливается в / opt /"

означает, что источник должен запускаться с / opt /. Он не находится в $ PATH, если вы вызываете его с полным путем.

Здесь версия разработки Amarok установлена ​​под / opt, а ключ Exec / 1 /, / 2 /:

Exec=/opt/project-neon/bin/amarok %U

Но это только мое впечатление!

Другие ссылки

  1. Ссылка
  2. Ссылка
ответ дан user26687 02.11.2011 в 14:39