Зазвичай програма встановлюється в парі каталогів під одним головним каталогом, який називається префіксом . Який головний каталог використовувати, залежить від того, хто встановлює, для відьом і хто керуватиме програмним забезпеченням.
У префіксі /usr
використовується програмне забезпечення, запаковане вашим дистрибутивом. Ви повинні НЕ встановлювати будь-яке інше програмне забезпечення там, тому що це буде плутати розподіл при установці і модернізації програмного забезпечення упаковані розподілу. Тому, будь ласка , не встановлюйте там власне складене програмне забезпечення. Це не дуже гарна ідея, якщо ви справді не знаєте, чим займаєтесь. І якщо ви не розробник Debian або Ubunut, зазвичай цього не робите. Я б цього не робив.
Для комерційного програмного забезпечення використовується префікс /opt
. Вони зарезервовані, щоб вони якнайменше перешкоджали дистрибутивам та місцевому системному адміністратору.
Для програмного забезпечення, який системний адміністратор встановлює для всіх користувачів, використовується префікс /usr/local
. Там це не в змозі як від комерційної, так і від дистрибутивної установки, і не заважатиме їм. Отже, як системний адміністратор ви використовуєте це (якщо у вас є привілеї root, ви - системний адміністратор).
Якщо ви звичайний користувач, який встановлює програмне забезпечення для себе, ви можете використовувати свій домашній каталог як префікс, скориставшись --prefix
опцією до configure
каталогу префіксів " ~/
" або $HOME/
. Я цим багато користувався, будучи студентом. :-)
Зазвичай програмне забезпечення робить все правильно, коли ви виконуєте configure
параметр --prefix
з правильним значенням, а потім make; make install
.
Під будь-яким із цих префіксів ви зазвичай знайдете ці каталоги в стандартній установці.
bin
- виконувані програми, бінарні файли.
sbin
- системні бінарні файли, які зазвичай не повинні виконуватись звичайними користувачами.
man
- сторінки керівництва для програм, бібліотек та конфігураційних файлів тощо.
etc
- конфігуруйте файли із значеннями за замовчуванням для програмного забезпечення.
lib
- бібліотеки програм та файли даних, які залежать від архітектури (наприклад, процесора) вашого комп'ютера.
share
- файли даних, які не відрізняються в різних архітектурах і можуть бути спільними між різними комп'ютерами.
var
- каталоги з даними, які змінюються під час виконання програми. Як реєстрація файлів тощо.
Більшість цих каталогів можна використовувати з захищеними від запису файловими системами для підвищення безпеки. Єдине, що потрібно записати користувачам, - це var/
каталог. Коли програмне забезпечення оновлюється, ці каталоги очевидно (?) Повинні мати права письма. Це можна зробити за допомогою перезапису з правами запису під час встановлення, а потім перечитати з читанням лише після встановлення. Але це вдосконалено, і я даю це лише як приклад вдосконаленого управління пакетами.
Є також деякі каталоги безпосередньо під /
(кореневою каталогом), які не існують під будь-яким іншим префіксом, як /dev
, наприклад /tmp
, /proc
та /srv
(для серверів каталогів даних, але вони зазвичай знаходяться під /var/lib
та /var/www
та такими каталогами, тому вам потрібно змінити конфігурацію на використовуйте цей каталог. Я рекомендую робити це під час запуску сервера. Використовуйте лише /var/
для тестування стандартної установки).
- Linux не є MS Windows. Є багато місць для розміщення встановлених програм. Це залежить, хто встановлює і для кого. Прочитайте це у моєму дописі. Зауважте. RedHat використовує
/usr
як Debian / Ubuntu /usr/local
. Дізнайтеся про свій розподіл.
- Різні програми мають різні способи установки.
--prefix
корисні для програм, що використовують configure
. Найкращий спосіб дізнатися - це, мабуть, прочитати README.txt
файл чи щось подібне, яке вам, ймовірно, надано в архіві tar. Архів дьогтю можна витягти в будь-якому місці, як-от домашній каталог. Після того, як буде виконано етап встановлення, ви можете видалити витягнутий архів смоли, якщо вам не вистачає місця. Але не робіть цього рано, якщо ви не перевірили встановлення належним чином.
- Програми, встановлені з
apt-get
або aptitude
завжди встановлюються у відповідному місці для розповсюдження. Ви не можете змінити це місце.