Встановлення програми на Linux: надання короткої команди


1

Припустимо, ви розповсюджуєте програму для запуску на Linux, називайте її Foo, а виконуваний файл називається foo.exe (тому що це програма CLR, тому вона працює під Mono) і вона потребує декількох DLL-файлів в тому ж каталозі і, можливо, більш пізньої версії можуть знадобитися файли даних, які він читає під час запуску та будь-який інший, тому переміщення його до глобальної директорії bin є трохи клопоту, і воно дійсно воліє залишатися в оригінальному каталозі ...

Але користувач бажає викликати програму, ввівши її foo замість mono /path/to/foo.exe.

Який найкращий / звичайний спосіб забезпечити таку коротку команду? Можна / необхідно, щоб інсталяційний скрипт / makefile створив скрипт з однією лінією foo що викликає повний шлях і ставить один рядок у глобальний каталог bin? Якщо так, то яким має бути каталог цільової біни, і чи є вказівки щодо того, як це зробити? Або чи є краща альтернатива?

редагувати : Підхід до створення одного рядкового скрипта під час інсталяції, здається, працює добре, ось фактичний скрипт установки, який я написав:

a@a-desktop:~/ayane$ cat install.sh 
#!/bin/sh
echo mono `pwd`/ayane.exe '"$@"' >ayane
chmod +x ayane
mv ayane /usr/local/bin

Відповіді:


4

Я б поставив посилання або скрипт /usr/local/bin

Посилання, якщо все, що потрібно зробити, щоб почати foo.exe це ввести повний шлях /my/path/foo.exe. З іншого боку, вам знадобиться невеликий скрипт оболонки, який викликає mono /path/to/foo.exe.


2

Я б використав Стандарт ієрархії файлової системи в якості посібника та встановіть свій пакет /opt/package_name і помістіть скрипт оболонки /usr/local/bin або дозволити користувачеві налаштувати ці варіанти та створити скрипт оболонки під час встановлення на основі цих варіантів. Альтернативою може бути розміщення скрипта оболонки в тому ж самому каталозі, що й програма, і додати до неї каталог додатків PATH в /etc/profile, але я вважаю це менш бажаним.


2

Використовуйте псевдонім

покласти щось подібне

alias foo='mono /path/to/foo.exe'

у файл ініціалізації оболонки користувачів.


1

Найпростішим способом є псевдонім Bash. Я не впевнений, що це звичайна практика, щоб додати псевдонім для файлів профілю.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.