Возможный дубликат:
«Установка» приложений, куда поместить папки?
Здравствуйте,
Где мне разместить приложения, которые не требуют установки (извлечены из архива)?
Например
В двух вариантах:
Иногда сам архив содержит каталоги типа lib
или бункер
.
Например, такие приложения, как ArgoUML
Должен ли я поместить все приложения в / usr / local / appname
?
Я храню растущую коллекцию своих собственных программ (почти все автономные оболочки и скрипты 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 компоновщика, но есть и другие способы). Я обычно не пытался бы изменить программу, если она не может сделать это уже; и, конечно, не рекомендую его для большинства пользователей.
Я бы предложил поместить все, что вы скачали, и запустить себя в каталог /opt
. Например, с моей сборкой затмения. Я извлекаю его в /opt/eclipse
, теперь я создаю символическую ссылку и таким образом ссылаюсь на нее вокруг моей системы. Это позволяет мне менять версии, и все мои программы остаются текущими, и при обновлении нет беспорядочной переписывания путей.
Goodluck
как создать символическую ссылку:
ln -s linkname /path/to/link