Якщо ви збираєте власне програмне забезпечення, то в кінцевому рахунку ви контролюєте місце установки. За умовами, програмне забезпечення, що збирається та встановлюється вручну (не через менеджер пакунків, наприклад apt, yum, pacman), встановлюється в /usr/local
. Деякі пакети (програми) створять підкаталог всередині, /usr/local
щоб зберігати всі їх відповідні файли, такі як /usr/local/openssl
. Інші пакети встановлять необхідні файли в існуючі каталоги, такі як /usr/local/sbin
і /usr/local/etc
. Це просто місця за замовчуванням і їх можна змінити під час компіляції.
Коли ви збираєте програмне забезпечення, місце установки можна визначити, скориставшись --prefix=
опцією під час запуску ./configure
. Настійно рекомендуємо, переглянувши всі доступні варіанти вашого пакета, запустівши $ ./configure --help | less
. Крім того, перегляд документів INSTALL та README, наданих у вашому пакеті, є хорошою ідеєю. Вони, як правило, включають інструкції з установки та інформацію про залежність, яка є специфічною для пакета.
Слід також зазначити, що, хоча ви можете зберігати програмне забезпечення в будь-якому місці, відповідно до FHS , вихідний код локально встановленого програмного забезпечення повинен зберігатися в /usr/local/src
Стандартизації, де ви зберігаєте свої вихідні дерева, ви зможете легко знайти дерево, якщо вам потрібно скопіювати запас конфігураційний файл або двійковий файл. Незважаючи на те, що деякі пакети використовують його, ваш вихідний код не повинен зберігатися в /usr/src
тому, що призначено для системного програмного забезпечення, такого як ядро.
Нарешті, вам потрібно переконатися, що ваше місце розташування включено до вашого $PATH
. Якщо ви вирішили встановити пакет, /opt
але він не знаходиться у вашій $PATH
оболонці, не знайдете виконувані файли, і вам доведеться використовувати абсолютний шлях для виклику ваших програм. Ось кілька чудових дискусій з АС щодо налаштування вашого$PATH
Додаткове читання: man hier
/usr/local
) АБО як створити свій власний пакет для нього.