Где разместить файлы для приложения Mono в Unix - PullRequest
0 голосов
/ 18 октября 2018

Я пишу приложение на C # (в Visual Studio для Windows), которое будет запускаться как моно-приложение в Unix (Raspbian или Debian).Я новичок в Unix, и хотя я прочитал (ну, конечно, прочитал) Стандарт Linux Foundation для файловой системы Я до сих пор не до конца понимаю, куда мне поместить файлы, которые понадобятся моему приложению.У меня есть:

  1. Скомпилированное приложение C # (app.exe).Я думал, что поместил бы это в / usr / bin , за исключением того, что приложение не запускается напрямую (оно вызывается "mono app.exe"), так что, возможно, / usr / libexec лучшее расположение?
  2. Конфигурационные файлы (их может быть несколько) (app.1.conf, app.2.conf и т. д.).Если бы они не были ориентированы на пользователя, я бы подумал, что / etc / app (каталог, а не файл) будет хорошим местом для них.Как насчет того, если они зависят от пользователя? / home / ?
  3. Файл журнала (app.log).Кажется, что / var / log - правильное место для этого.

Заранее благодарен за ваш вклад.

1 Ответ

0 голосов
/ 21 октября 2018

Вы должны посмотреть на уже установленное приложение Mono для справки.Например, давайте возьмем MonoDevelop:

  1. exe-файл идет в / usr / lib / {appnameinlowercase} / bin /, но они помещают скрипт запуска в / usr / bin с именем {appnameinlowercase} , для простого запуска из командной строки (этот скрипт просто вызывает exec mono YourAppName.exe).

  2. В .NET файлы конфигурации должны находиться в одном каталогев качестве исполняемого файла, чтобы вы могли поместить их в / usr / lib / {appnameinlowercase} / bin, а затем для удобства добавьте к ним символические ссылки из /etc/ndomappnameinlowercase‹/.

  3. Правильно, / var / log / {appnameinlowercase} / должно быть в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...