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