Центральное хранилище данных для приложений в Software Center

Я пытаюсь сделать пакет для Центра программного обеспечения, но пока проблема в том, что, похоже, нет единого центра для хранения данных для всех пользователей.

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

Есть ли решение для такого рода проблем? Из того, что я вижу на этой странице: http://developer.ubuntu.com/publish/

Записать все параметры конфигурации в ~ /.< pkgName > (Это может быть один файл или каталог, содержащий несколько файлов конфигурации.)

РЕДАКТИРОВАТЬ: во время разговора с персоналом Ubuntu выясняется, что вы никак не можете иметь центральное хранилище файлов для всех пользователей. , По крайней мере, на данный момент. Я попытался добавить в исходный пакет debian сценарии, которые бы создавали папки, но сотрудники просмотрели их и не одобрили версию. На данный момент мы сохраняем общие файлы в пользовательской папке .config.

2
задан 4 January 2013 в 16:47

2 ответа

Для лицензий вы захотите использовать механизм лицензионных ключей, встроенный в Oneiric, и http://myapps.developer.ubuntu.com портал подачи приложений.

Я думаю, что вы ответили на свой вопрос, поскольку хотите сохранить настройки конфигурации пользовательского пространства в ~ /.< somedir > или ~ / .config / < somedir > - будет предложено следовать стандартам XDG.

0
ответ дан 4 January 2013 в 16:47

Вы можете предоставить полный пакет debian вместо zip для установки в /opt/.

Во время установки .deb вы можете создать папку /usr/lib/<appname>/templates и сделать ее доступной для записи всем, например, вставив chmod o+w /usr/lib/<appname>/templates в ваш скрипт <appname>.postinst.

0
ответ дан 4 January 2013 в 16:47

Другие вопросы по тегам:

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