В какие директории правильнее устанавли&

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

В какие директории правильнее устанавли&

Сообщение TuLiss »

Собствнно пояснять какие деректории что означают не стоит =)

Вопросом вот почему задался я таким. По какому принцепу указываются деректории установки для программы?

Например берем программу сквид из исходников. По умолчанию все шлется в /usr/local

Хотя например длги было бы неплохо разместить в /var/log , а файлы настроик в /etc/squid

Собственно хотелось бы услышать, кто как собирает софт и пакеты =) И как это делать более правильно =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: В какие директории правильнее устанавли&

Сообщение zenwolf »

можно применять checkinstall чтоб прописывалось в базе пакетов ,

а можно прямо указывать при сборке куда ложить :
./configure --prefix=/usr - вроде того (ляжет в /usr)
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: В какие директории правильнее устанавли&

Сообщение alv »

а еще в некоторых случаях имеет смысл указывать

./configure --bindir=/bin

чтобы например шелл и любимый редактор всегда были под рукой (на случай, если /usr или /usr/local суть отдельные файловые системы, которые могут почему-либо не смонтироваться при загрузке).

А такие штуки, как KDE, OOo, Mozilla, в некоторых Линукс-системах принято собирать в /opt
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

(alv @ Суббота, 13 Августа 2005, 17:02) писал(а):чтобы например шелл и любимый редактор всегда были под рукой

А такие штуки, как KDE, OOo, Mozilla, в некоторых Линукс-системах принято собирать в /opt


вообще мне бы хотелось уловить общий смысол установки. Вот опять же про opt. Вот по какмоу принцепу программы собираются туда? По сути опять же можно любую прогу туда установить (тот же сквид) Ну и понятное дело, что все зависит от хозяина дистрибутива.

Но хотелось бы понять общую систему (если так можно сказать)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: В какие директории правильнее устанавли&

Сообщение alv »

(TuLiss @ Суббота, 13 Августа 2005, 16:45) писал(а):Но хотелось бы понять общую систему (если так можно сказать)

общая схема зависит от ОС и (для Линукса) от дистрибутива
но в целом принцип примерно такой:
все, что нужно для старта системы и ее реанимации в случае аварии, должно ставится непосредственно в корень (/bin, /sbin)
все, что штатно входит в дистрибутив - в /usr
иксы - в /usr/X11R6
в /usr/local - то, что собирается из исходников самостоятельно, или, во FreeBSD - все собираемое из портов
в /opt (в некоторых дистрибутивах) - крупные самодостаточные комплексы типа KDE, во первых, и всякий софт с не совсем свободными лицензиями, коммерческий и т.д.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

(alv @ Суббота, 13 Августа 2005, 17:59) писал(а):общая схема зависит от ОС и (для Линукса) от дистрибутива
но в целом принцип примерно такой:


Так правильно ли я понял смысол? +)

Можно создать скрипт (что бы потом при лишней перекомпиляции особо не утруждать себя)

./configure \
--localstatedir=/var \
--bindir=usr/sbin \
--exec_prefix=/usr \
--datadir=/usr/lib/squid \
--mandir=/usr/share/man \
--а дальше все что нам надо от проги =)

Насколько вообще есть такой универсальный скрипт?

те кто нить может дать доку на великом русском, по описанию начальных параметров =)?
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
Valerius
Бывший модератор
Сообщения: 1469
Статус: Отпетый КДЕ'шник

Re: В какие директории правильнее устанавли&

Сообщение Valerius »

(TuLiss @ Воскресенье, 14 Августа 2005, 14:03) писал(а):Можно создать скрипт (что бы потом при лишней перекомпиляции особо не утруждать себя)

А зачем он нужен? Помойму достаточно указать только --prefix при компиляции и все остальные каталоги (man, bin, lib...) будут относительно него. По крайней мере для большинства прог это так.
Свобода есть тонкая полоска между диктатурой и анархией.

---------------------
Mandriva Linux PowerPack 2006 (Cooker-нутая) / KDE-3.5.1
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: В какие директории правильнее устанавли&

Сообщение t.t »

(alv @ Суббота, 13 Августа 2005, 16:59) писал(а):в /opt (в некоторых дистрибутивах) - крупные самодостаточные комплексы типа KDE, во первых, и всякий софт с не совсем свободными лицензиями, коммерческий и т.д.
У меня в /opt поставилась только ява, оригинальная сановская; всё, что из родных пакетов -- в /usr, включая и кадэя с опенофисом.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

(Valerius @ Воскресенье, 14 Августа 2005, 15:36) писал(а):А зачем он нужен? Помойму достаточно указать только --prefix при компиляции и все остальные каталоги (man, bin, lib...) будут относительно него. По крайней мере для большинства прог это так.


Опять же напримери сквида =) он весь ставится в /usr/local
а оно мне надо???

Вот и хочится что то более мение конкретного =) Девушки налево, мальчики направо
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: В какие директории правильнее устанавли&

Сообщение alv »

(Valerius @ Воскресенье, 14 Августа 2005, 14:36) писал(а):
(TuLiss @ Воскресенье, 14 Августа 2005, 14:03) писал(а):Можно создать скрипт (что бы потом при лишней перекомпиляции особо не утруждать себя)

А зачем он нужен? Помойму достаточно указать только --prefix при компиляции и все остальные каталоги (man, bin, lib...) будут относительно него. По крайней мере для большинства прог это так.



насколько мне известно, именно так
дополнительно иногда есть смысл определить bindir, если, как для любимого шелла, он обязательно должен быть /bin (понятно, почему)



alv добавил в 14.08.2005 16:26

(t.t @ Воскресенье, 14 Августа 2005, 14:40) писал(а):
(alv @ Суббота, 13 Августа 2005, 16:59) писал(а):в /opt (в некоторых дистрибутивах) - крупные самодостаточные комплексы типа KDE, во первых, и всякий софт с не совсем свободными лицензиями, коммерческий и т.д.
У меня в /opt поставилась только ява, оригинальная сановская; всё, что из родных пакетов -- в /usr, включая и кадэя с опенофисом.



я же говорю - в некоторых
например, в Archlinux почему-то
хотя, как тут уже неоднократно говорили, полезность каталога /opt вообще сомнительна
разве что действительно для несвободного/коммерческого софта, у кого он есть


alv добавил в 14.08.2005 16:29

2TuLiss
а фообще, если Вы собираете/устанавливаете софт средствами пакетного менеджера Вашей системы, он так и так будет там, где ему положено быть
а вот если собираете руками - то в размещении его в /usr/local (например) есть резон: собственноручно собранный пакет будет изолирован от пакетов штатных.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

(alv @ Воскресенье, 14 Августа 2005, 16:29) писал(а):2TuLiss
а фообще, если Вы собираете/устанавливаете софт средствами пакетного менеджера Вашей системы, он так и так будет там, где ему положено быть
а вот если собираете руками - то в размещении его в /usr/local (например) есть резон: собственноручно собранный пакет будет изолирован от пакетов штатных.


Покажите мне в Slackware штатный squid =) ?

старонние пакеты мы не расматриваем. Вообще очень обидно, что у Slackware такая подержка софта. С одной стороны все лучшее, с другой кое чего не хватает. Перешел бы на gentoo, но если они начнут пользоватся пакетами. (напрмер на сервере по моему мнение нафиг не нужены утилиты компиляции =))
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: В какие директории правильнее устанавли&

Сообщение zenwolf »

(TuLiss @ Воскресенье, 14 Августа 2005, 21:43) писал(а):Покажите мне в Slackware штатный squid =) ?



показываю :)
http://www.linuxpackages.net/download.php?id=6734
я думаю список http/ftp откуда скачать достаточен ?

wolf_black добавил в 14.08.2005 17:39

(TuLiss @ Воскресенье, 14 Августа 2005, 21:16) писал(а):Опять же напримери сквида =) он весь ставится в /usr/local
а оно мне надо???

Вот и хочится что то более мение конкретного =) Девушки налево, мальчики направо

опять же вы http://www.linuxpackages.net пользуетесь иногда хотя бы ?
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: В какие директории правильнее устанавли&

Сообщение polachok »

TuLiss: не говорите глупостей о генту. вас бить будут :) во-первых: можно поставить систему со stage3, потом снести нафик компилятор, потом ставить __только__ бинарные пакеты. Есть ключ emerge для этого.
Есть еще и FreeBSD, в которой избавиться от компилятора тоже достаточно просто и есть возможность все ставить из бинарников.
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: В какие директории правильнее устанавли&

Сообщение t.t »

(polachok @ Воскресенье, 14 Августа 2005, 18:40) писал(а):TuLiss: не говорите глупостей о генту. вас бить будут
Да, гентушники -- они такие. О чём ни попадя тут говорят глупости последнее время, а как о генту -- так сразу бить. :D
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

(wolf_black @ Воскресенье, 14 Августа 2005, 17:39) писал(а):показываю :)
http://www.linuxpackages.net/download.php?id=6734
я думаю список http/ftp  откуда скачать достаточен ?


Да это мы и так знаем. Только странно видить один и тот же софт в разных сборках.

TuLiss добавил в 15.08.2005 03:16

(polachok @ Воскресенье, 14 Августа 2005, 19:40) писал(а):TuLiss: не говорите глупостей о генту. вас бить будут :) во-первых: можно поставить систему со stage3, потом снести нафик компилятор, потом ставить __только__ бинарные пакеты. Есть ключ emerge для этого.
Есть еще и FreeBSD, в которой избавиться от компилятора тоже достаточно просто и есть возможность все ставить из бинарников.


Вообще к генту давно смотрю Меня все же напригает сборка софта. (есть моменты)
Как я понял, юинарники там гатовятся (шас на данный момент в стадии тестирования)
вот как сделают будем смотреть.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: В какие директории правильнее устанавли&

Сообщение edoc_modnar »

Да, гентушники -- они такие. О чём ни попадя тут говорят глупости последнее время, а как о генту -- так сразу бить.

Ну а как еще. Вот попробуй Валере какую-нибудь глупость про Мандриву сказать -- порвет ведь и имени не спросит :).
Как я понял, юинарники там гатовятся (шас на данный момент в стадии тестирования)
вот как сделают будем смотреть.

Видать плохо понял. Бинарники "готовятся" уже года два, и по всей видимости, будут готовиться еще столько же (а потом их вообще может быть вырежут нафиг :)).
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: В какие директории правильнее устанавли&

Сообщение zenwolf »

(TuLiss @ Понедельник, 15 Августа 2005, 8:16) писал(а):Да это мы и так знаем. Только странно видить один и тот же софт в разных сборках.

странно что не знаешь что так у слаки давно повелось ,что каждый разработчик
свой пакет выкладывает для разности выбора ,а и если знаешь тогда вопрос про сквид
вобще мне непонятен -бери любой пакет и качай -всё равно оин все Stable и оттестированны как надо ,чего ещё то надо ?
Требовал показать сквид слаковской сборки ?Показали ? Чего надо ?
wolf_black добавил в 15.08.2005 12:57

(TuLiss @ Понедельник, 15 Августа 2005, 8:16) писал(а):Вообще к генту давно смотрю Меня все же напригает сборка софта. (есть моменты)
Как я понял, юинарники там гатовятся (шас на данный момент в стадии тестирования)
вот как сделают будем смотреть.


ещё более странно ,два года на 1.4 в генту уже бинарники были ,причём не тестируемые ,а самые настоящие .
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

(random_code @ Понедельник, 15 Августа 2005, 5:34) писал(а):Видать плохо понял. Бинарники "готовятся" уже года два, и по всей видимости, будут готовиться еще столько же (а потом их вообще может быть вырежут нафиг :)).


Да с ENG у меня плохо. Просто привык я к тому, что бы на серванте ничего лишнего не было =) Но не вижу я там пользы держать компиляторы. Все собираю на другой тачки , проверяю, а потом на сервант. Как тут быть?


wolf_black Спасибо =) Вопрос был не конкретно про сквид, а вообще. Но ответ я уже увидел. По поводу глупых вопросов, я на долгое время выпал из unix сообщество, по состоянию здаровья. В данный момент все пытаемся наверстать.
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
zenwolf
Бывший модератор
Сообщения: 3139
Статус: Страшный и злой
ОС: Slackware..Salix..x86_64

Re: В какие директории правильнее устанавли&

Сообщение zenwolf »

(TuLiss @ Понедельник, 15 Августа 2005, 17:59) писал(а):Да с ENG  у меня плохо. Просто привык я к тому, что бы на серванте ничего лишнего не было =) Но не вижу я там пользы держать компиляторы. Все собираю на другой тачки , проверяю, а потом на сервант.  Как тут быть?

есть бинарники на генту ,для серверной части темм паче есть -точно знаю -
компилятора не надо
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: В какие директории правильнее устанавли&

Сообщение edoc_modnar »

Хорошо, определимся тогда.
Скажем так, бинарники есть далекоооооооооооооо не для всего софта.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: В какие директории правильнее устанавли&

Сообщение polachok »

а возможности самостоятельной сборки бинарников нет разве? (на другой машине, а потом таскать и ставить)
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: В какие директории правильнее устанавли&

Сообщение t.t »

О, надо же. И тут гентушники ругаются :D
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

в общем =)
итоги


Не претендует на идиологически правильное решение=)



cd /usr/src/program_name
Путь к исходникам программы

./configure --help
чтобы просмотреть список доступных опций.

/usr/src/program_name$ ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
--prefix=PREFIX устанавливать архитектурно-независимые файлы в PREFIX
(обычно /usr/local/program_name$)

/usr/src/program_name$ make

/usr/src/prorgam-name$ su

root@linux$ /usr/src/program_name# make install DESTDIR=/tmp/program_name$


cd /tmp/test
makepkg program_name$.tar


Так же в архиве желательно создать папку Install

в ней

slack-desc
doinst.sh
slack-required
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

в чем прикол?

создаю пакет squid.tgz если запустить pkgtool то описание пакета есть Стоит файл переименовать например squid 2.5.STABLE12.tgz как описание как небыло... :blink:
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга

Re: В какие директории правильнее устанавли&

Сообщение madskull »

TuLiss писал(а):
18.12.2005 04:18
в чем прикол?

создаю пакет squid.tgz если запустить pkgtool то описание пакета есть Стоит файл переименовать например squid 2.5.STABLE12.tgz как описание как небыло... :blink:

Это вопрос или утверждение/наблюдение/предкпреждение??
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

madskull писал(а):
18.12.2005 05:32
TuLiss писал(а):
18.12.2005 04:18

в чем прикол?

создаю пакет squid.tgz если запустить pkgtool то описание пакета есть Стоит файл переименовать например squid 2.5.STABLE12.tgz как описание как небыло... :blink:

Это вопрос или утверждение/наблюдение/предкпреждение??

и вопрос и утверждение . Те как бы сделать так, что и файл описание есть, и имя файла как надо. Я просто прикола не пойму, почему так происходит. Да же если взять чужое описание пакетов, но люди как то делают =)
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали:
Аватара пользователя
TuLiss
Сообщения: 1611
Статус: 01100
ОС: Gentoo,Ubuntu,MacOS X

Re: В какие директории правильнее устанавли&

Сообщение TuLiss »

Едим дальше. В описании пакетп если стоит pptp и имя файла pptp то все покажется. Если что то другое то фиг. Если ставлю pptp-1.7.0: и имя файла такое , то описание есть.
Что за бред? как другие делают что имя pptp и они именуют как хотят=)?? такое ощушение , что я ошибаюсь в применении makepkg =) я просто пишу makepkg program.tgz =) это есть неправильно???
Чтение man'нов в слух ещЁ никому не помогало!...
kernel 4.2
chmod -x `which chmod`
War, war never changes...
Спасибо сказали: