Лучшее место для размещения файлов приложения [дубликат]

Возможный дубликат:
«Установка» приложений, куда поместить папки?

Здравствуйте,

Где мне разместить приложения, которые не требуют установки (извлечены из архива)?

Например

  1. Java-программы
  2. исполняемые скрипты

В двух вариантах:

  • для всех пользователей
  • для одного пользователя

Иногда сам архив содержит каталоги типа lib или бункер .

Например, такие приложения, как ArgoUML

Должен ли я поместить все приложения в / usr / local / appname ?

0
задан 13 April 2017 в 15:24

2 ответа

Я храню растущую коллекцию своих собственных программ (почти все автономные оболочки и скрипты Python) в ~ / bin . (Некоторые из них на самом деле являются символическими ссылками на скрипты, расположенные в другом месте.)

Я также использую ~ / site для программ, установленных в моем $ HOME (обычно через "./configure --prefix = $ HOME / site; make; make install «); то есть они доступны только для одного пользователя. Эти приложения используют традиционные каталоги bin, lib и т. Д. (~ / Site / bin, ~ / site / lib и т. Д.).

Общесистемные программы должны быть установлены в / usr / local /. Так что если у вас есть один исполняемый файл, вы можете поместить его в / usr / local / bin. Если у архива есть свой собственный bin, lib и т. Д., Они помещаются в / usr / local / bin, / usr / local / lib и т. Д.

Традиционный способ - «смешивать» приложения вместе со всеми командами в bin, со всеми библиотеками в lib и так далее. Это очень трудно удалить, но не требует никаких дополнительных настроек для $ PATH, man-страниц, общих ресурсов и т. Д. Если вы хотите совершенно отдельное приложение, вы можете поместить его в / opt как / opt / appname. Вам нужно настроить / opt / appname / bin, чтобы он находился в $ PATH (или указать полный путь для его выполнения).

Со всеми этими опциями, в которых не используется команда настройки, программе необходимо уже знать, как найти свои библиотеки (часто с помощью параметра RPAT компоновщика, но есть и другие способы). Я обычно не пытался бы изменить программу, если она не может сделать это уже; и, конечно, не рекомендую его для большинства пользователей.

0
ответ дан 13 April 2017 в 15:24

Я бы предложил поместить все, что вы скачали, и запустить себя в каталог /opt. Например, с моей сборкой затмения. Я извлекаю его в /opt/eclipse, теперь я создаю символическую ссылку и таким образом ссылаюсь на нее вокруг моей системы. Это позволяет мне менять версии, и все мои программы остаются текущими, и при обновлении нет беспорядочной переписывания путей.

Goodluck

как создать символическую ссылку:

ln -s linkname /path/to/link

0
ответ дан 13 April 2017 в 15:24

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

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