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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.