Как правильно устанавливать программы «не в пакете»?
Есть программы которые ставятся не из пакетного менеджера, а качаются с офф сайта в виде .tar.gz архива (обычно проприетарные). У меня каждый раз с ними возникает масса проблем. Я совершенно не понимаю как их устанавливать. Не раз спрашивал - все говорят кидать их в домашнюю папку, но я совершенно не хочу их там видеть!!! Я хочу чтобы они лежали где-то в системных папках как лежат все остальные программмы которые ставятся пакетными менеджерами. Как этого добиться? Например хотя бы в /opt их зафигачивать. И тут явно мало просто их туда скопировать и запускать оттуда. Там ведь еще куча проблем с разрешениями возникает. Потому что они часто хотят какие-то файлы записать в свою папку, но запись в системных папках возможна только с sudo и они обламываются и не хотят работать. :( Или например скопируешь ты туда их с sudo, а они хотят тебе в домашнюю папку записать, но т.к. были скопированы от рута, а не юзера то не могут писать в домашнюю папку юзера...
DarkByte2015:
В ~ и так полно директорий, в которых куча файлов, от которых зависит софт
Чаще всего с ними даже поделать ничего нельзя, тк пути захардкожены
Так что юзайте /home/$USER/.local/bin и не морочьте голову
* не уверен, что данная директория автоматом включена в PATH
Одним из лучших решений Вашей проблемы будет использование сборщика пакетов. Например PKGBUILD/makepkg в Archlinux или spec-file/rpmbuild в дистрибутивах, основанных на rpm.