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

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

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

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


Для пояснения страница, на которую я ссылаюсь, находится здесь: http://developer.ubuntu.com/publish/my-apps-packages/ и там говорится:

"Быть в состоянии быть установленным в /opt/...."

2 ответа

Решение

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

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

Для таких приложений вы все равно можете отправить их в архив Ubuntu (основной, юниверс) и запросить обратный порт в стабильный выпуск.

Фон

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

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

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

соединение

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

Примеры

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

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

Ссылки:

  1. https://help.ubuntu.com/community/LinuxFilesystemTreeOverview
  2. http://forums.debian.net/viewtopic.php?f=19&t=45964
  3. http://man.he.net/man1/dh_link
  4. https://wiki.ubuntu.com/PackagingGuide
  5. https://wiki.kubuntu.org/Kubuntu/ProjectNeon/
  6. https://launchpad.net/~neon/+archive/ppa

--Редактировать--

Мысли после прочтения http://developer.ubuntu.com/publish/my-apps-packages/.

"Быть в состоянии быть установленным в /opt/"

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

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

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

введите описание здесь

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

Больше ссылок

  1. http://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
  2. http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html
Другие вопросы по тегам