Как упаковать приложение, которое содержит двоичный файл, который должен находиться в $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/, так что вы можете загрузить исходные пакеты и изучить их.
Ссылки:
- https://help.ubuntu.com/community/LinuxFilesystemTreeOverview
- http://forums.debian.net/viewtopic.php?f=19&t=45964
- http://man.he.net/man1/dh_link
- https://wiki.ubuntu.com/PackagingGuide
- https://wiki.kubuntu.org/Kubuntu/ProjectNeon/
- 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
Но это только мое впечатление!
Больше ссылок