как все говорили, менеджер пакетов будет размещать вещи там, где это необходимо.
У меня, как правило, есть проекты / папка, в которой я извлекаю свои случайные проекты git.
Eclipse любит хранить свои проекты в рабочей области / В зависимости от того, сколько разработки я делаю под Eclipse, я бы сделал что-то вроде $ HOME / workspaces / {AndroidStuff, CrazyRandomIdeas} в зависимости от того, должны ли вещи, над которыми я работаю, находиться в своей собственной рабочей области или это небольшой проект.
Кроме того, иногда мне нравится устанавливать вещи в моем $ HOME, так как я просто играю с вещами и не хочу загрязнять мою файловую систему, которую я обычно помещаю в $ HOME / local. Опять же это просто мой стиль .. но я в конечном итоге
$HOME/
bin/ -->symlinks to binaries I installed locally and added to $PATH
local/ --> local installs of applications, libs etc.
projects/ --> git check/svn checkouts etc of random code.
workspace/ --> eclipse stuff.
Постарайтесь не устанавливать ничего в вашей корневой файловой системе (/), пока вы не упакуете это. Удаление вещей - это королевская боль (всегда есть make install, но редко вы когда-либо получаете деинсталляцию make). Кроме того, в этом вся суть системы упаковки: отслеживать ваши программы, файлы, конфигурации и т. Д.