Местоположение, определенное стандартом иерархии файловой системы для хранения исходного кода, является /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.
Надеюсь, это поможет!