LINUX.ORG.RU
ФорумTalks

Где хранить пользовательские программы


0

0

Есть ряд самодостаточных программ, которые не обязательно устанавливать в систему (разпакавываешь zip и вуаля!), скрипты, проприетарщина и т.п. Т.е. можно конечно скинуть в /usr/share и в /usr/bin сделать запускалку, но это уже будет какая-то слака. Я, до недавнего времени, использовал ~/local/share и ~/local/bin, bin добавлен в $PATH и владелец root:root. Вроде неплохо, но может есть более правильные решения? (не зря же cуществуют /opt, /usr/local)


Ответ на: комментарий от SplindeR

> Храню в /home/_%username%_/

> на рабочий стол кидаю от них _ярлыки_.

> ЧЯДНТ?

Неужели не очевидно?

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

А что с правами? Они пишут конфиги в хомяк, а больше им зачем?

А вот насчёт $PATH для запуска некоторых программ (по идее) можно добавить руками перед вызовом, но мои не требовали. Сейчас у меня там только свои скрипты остались, которым $PATH, вобщем-то, не нужен.

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

> А что с правами? Они пишут конфиги в хомяк, а больше им зачем?

Не все. Некоторые серверные в хоум не пишут.

> А вот насчёт $PATH для запуска некоторых программ (по идее) можно добавить руками перед вызовом, но мои не требовали.

Неудобно. Кстати, а где в дебиане задается изначальный $PATH (переменная, всмысле)?

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

>Не все. Некоторые серверные в хоум не пишут.

Таких у меня не было, по счастью.

>Неудобно.


Неудобство возмещается удобством контроля и избавления от продукта в будущем :}

>Кстати, а где в дебиане задается изначальный $PATH (переменная, всмысле)?


/etc/profile, если не вру.

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

> Где хранить пользовательские программы

> Некоторые серверные в хоум не пишут.


А еще некоторые серверные на больших кластерах работают.. Но речь-то шла о пользовательских =)

Я кладу в /opt

boombick ★★★★★
()

Локально собранные - в /usr/local, если нет прав рута - в ~/local.

А /opt - это не для локально собранных, а для third-party. Читайте LSB.

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

> А еще некоторые серверные на больших кластерах работают.. Но речь-то шла о пользовательских =)

Ну я имел ввиду такие, которые в систему устанавливать нежелательно. А серверные, десктопные -- без разницы.

> Я кладу в /opt

И как вы их запускаете?

a3
() автор топика
Ответ на: комментарий от tailgunner

> А /opt - это не для локально собранных, а для third-party.

А если я скачал архив с собранной программой, это как бы и есть 3rd party.

a3
() автор топика

Вроде, всю жизнь в ~/bin такое.

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

>> А /opt - это не для локально собранных, а для third-party.

>А если я скачал архив с собранной программой, это как бы и есть 3rd party.

/opt - это для общесистемных third party.

KRoN73 ★★★★★
()

/opt, ~/Applications
Да, макось головного мозга =)

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

Алсо если пакет большой и серьезный то лучше написать ебилд. А ~/.bin у меня служит для самописных скриптов, которые в основном являются обертками для вайновских игр.

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

В $HOME.

>>> А /opt - это не для локально собранных, а для third-party.

>>А если я скачал архив с собранной программой, это как бы и есть 3rd party.


>/opt - это для общесистемных third party.


KRoN73 правильно говорит, /opt для общесистемный third party, в $HOME -- всё что специфично для данного пользователя, а не для системы.

Camel ★★★★★
()

/usr/local/
/usr/local/PREFIX
/usr/PREFIX (иногда)
/opt/PREFIX

если программа функциональна сама по себе одним бинарником и в системе она особенно не нужна , то могу кинуть в $HOME/bin
хотя обычно там мелкие скриптики всякие

в /usr кидаю только то что заменяет системные пакеты и заворачиваю в пакет

Sylvia ★★★★★
()

Все говнище не от apt'а держу в /opt

~/local вариант херовый если несколько юзеров. Ну и кроме того ~ может(должен) быть на другом разделе, с полезняшкой noexec.

k0l0b0k ★★
()

однозначно в ~/bin

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

>>~/.bin у меня служит для самописных скриптов

Аналогично, только скрипты, в основном, для служебных надобностей.

gotf
()

Обычно собираю из них пакет и делаю:

installpkg $PKGNAM-$PKGVER-$PKGARCH-$PKGBUILD.txz

KblCb ★★★★★
()

lrwxrwxrwx 1 root root  8 2008-07-03 16:31 /opt -> home/opt
lrwxrwxrwx 1 root root 15 2008-07-03 16:36 /usr/local -> /home/usr_local

Вобщем в /home, в случае желания переставить дистр.
(хотя я такое делал посл. раз год назад при апгрейде железа и i386 -> amd64)
/home при этом мигрировал без изменений.

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