LINUX.ORG.RU

FSH


0

0

Недавно поставил Linux из любопытства... Изучаю... В объем, пока что вообще не понимаю куда ставятся программы??? Вот в Windows есть папочка Program Files, а в Linux? Я так понимаю, что программы распыляются по всему диску? В конечном счете где оказываются файлы общих программ (которые доступны всем) и локальных программ (инсталлированные конкретным пользователем чисто для себя)???

anonymous

Испольняемые фалы программ - /usr/bin, /usr/local/bin

Библиотеки - /usr/lib, /usr/local/lib

и т.д., почитай хотя бы основные доки Файлы (конфигурационные) для каждого юзера - ~/ (домашний каталог, обычно скрытые).

roy ★★★★★
()
Ответ на: комментарий от roy

А почему из-под обычного пользователя я не могу писать в папку /usr/bin и д.р.??? Как же устанавливать программы???

anonymous
()
Ответ на: комментарий от anonymous

>А почему из-под обычного пользователя я не могу писать в папку /usr/bin и д.р.???

Этот вопрос тесно связан с двумя другими: почему под *nix нет вирусов? и почему домохозяйка не должна порушить систему?. Пользователям дан HOME, остальное на попечении администратора.

>Как же устанавливать программы???

из под root/sudo apt-get, rpm, ... Вы ещё не используете менеджер пакетов? Тогда мы идём к вам! :)

P.S.: Если в заголовке FHS=Filesystem Hierarchy Standard, то почему ты задаешь вопросы здесь, а не читаешь его?

thand
()
Ответ на: комментарий от thand

Вопрос немного в другом! Просто лень было много печатать, думал само по логике выйдет! :) Допустим я хочу инсталлировать программу чисто для себя и у меня ней прав root'а. По логике все файлы программы должны оказаться в моем home, но там нет даже намека на папки bin, lib и д.р. (Mandrake Linux 10.0)! Что создавать их самому?

anonymous
()
Ответ на: комментарий от anonymous

Можно не создавать. Можно ставить каждую прогу в свой каталог. Тогда будешь иметь что-то вроде этого:

~/soft/proga1/bin
~/soft/proga1/man
~/soft/proga1/lib

~/soft/proga2/bin
~/soft/proga2/man
~/soft/proga2/share

Естественно, придётся ещё устанавливать переменные PATH, MANPATH, LD_LIBRARY_PATH для каждой проги. Проще создать в хоме директорию для софта, наклепать директорий как в /usr и в качестве префикса для установки использовать этот каталог.

Например:

$ mkdir soft
$ cd soft
$ mkdir bin etc lib man share info var
$ export PATH="$PATH:/home/user/soft/bin"
$ export MANPATH="$MANPATH:/home/user/soft/man"
$ export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/user/soft/lib"

(последние три строчки имеет смысл поместить в свой .profile)

На этапе конфигурирования проги задаёшь префикс

./configure --prefix=/home/user/soft

и имеешь софт в своём хоме, с возможностью запуска без указания пути.

theSoul ★★★
()
Ответ на: комментарий от anonymous

вообще-то, в 90% случаев по make install они автоматом создадутся

loki_ ★★
()
Ответ на: комментарий от anonymous

Потому что программы ставятся все же в /usr, а держать бинарники у себя в /home просто опасно.

jackill ★★★★★
()
Ответ на: комментарий от anonymous

> А почему это каталоги не создаются по умолчанию?

потому что редко кто ставит у себя в ~ софт.

ivlad ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.