Предположим, что Вы распределяете программу, чтобы работать на Linux, назвать его Foo, и исполняемый файл программы называют foo.exe (потому что это - программа CLR, таким образом, он работает под Моно), и требуется несколько DLLs в том же каталоге, и возможно более поздней версии, возможно, понадобились бы некоторые файлы данных, которые он читает на запуске и независимо от того, что, таким образом перемещая его к глобальному каталогу bin немного стычки, и он действительно предпочитает оставаться в ее исходном каталоге...
Но пользователь предпочел бы вызывать программу путем ввода foo
вместо mono /path/to/foo.exe
.
Что лучше всего/больше всего обычный путь состоит в том, чтобы обеспечить такой короткой команде? Могут/должны сценарий/make-файл установки создает один названный сценарий строки foo
это вызывает полный путь и поместило один сценарий строки в глобальный каталог bin? Если так, каков должен быть целевой каталог bin и там какие-либо направления о точно, как сделать это? Или есть ли предпочтительная альтернатива?
править: Подход создания одного сценария строки во время установки, кажется, работает хорошо, вот фактический сценарий установки, который я закончил тем, что писал:
a@a-desktop:~/ayane$ cat install.sh
#!/bin/sh
echo mono `pwd`/ayane.exe '"$@"' >ayane
chmod +x ayane
mv ayane /usr/local/bin
Используйте псевдоним
поместите что-то как
alias foo='mono /path/to/foo.exe'
в пользователей окружают файл инициализации.
Я использовал бы Стандарт Иерархии Файловой системы в качестве руководства и установил бы Ваш пакет в /opt/package_name
и поместите свой сценарий обертки в /usr/local/bin
или позвольте пользователю настраивать этот выбор и генерировать сценарий обертки во время установки на основе того выбора. Альтернатива должна была бы поместить сценарий обертки в тот же каталог как приложение и добавить каталог приложения к PATH
в /etc/profile
, но я считаю это менее желательным.