Местоположение, определенное стандартом иерархии файловой системы для хранения исходного кода, - /usr/src
. Я полагаю, что вы также можете использовать /usr/local/src
, поскольку это немного более наглядно описывает, откуда пришло программное обеспечение (то есть вы его создали; дистрибутив - нет).
Однако обратите внимание, что FHS на самом деле упоминает, что исходный код не должен быть собран из этого каталога, вероятно потому, что вы не должны компилировать вещи как root, поэтому я предполагаю, что вы переместили бы дерево исходных текстов после установки. На практике, однако, я не беспокоюсь; Я храню все, что я встраиваю в ~/Code
, который находится на просторном разделе. По сути, не существует широко принятого соглашения; Вы просто делаете то, что работает для вас.
Вам также следует взглянуть на checkinstall, отличную небольшую часть программного обеспечения, которая создает элементарный пакет из команды. (Вероятно, это будет в репозитории вашего дистрибутива.) По сути, вместо запуска
sudo make install
вы бы запустить что-то вроде
sudo checkinstall make install
который проверяет вас о пакете, который вы делаете, следит за тем, как make install
устанавливает все, а затем создает пакет, который затем может быть чисто установлен и удален с помощью менеджера пакетов. Я считаю, что checkinstall может создавать пакеты для систем на основе dpkg (Ubuntu, Debian и т.д.), Систем на основе RPM (Fedora, RHEL и т.д.) И систем на основе Slackware. Если вы используете Arch, не беспокойтесь о checkinstall; вместо этого рассмотрите возможность использования PKGBUILD.
Надеюсь, это поможет!