Встановлюючи локальні програми, існує кілька варіантів залежно від способу доступу та оновлення. Також слід зазначити, що деякі методи більше схожі на систему, яка у вас вже є, а деякі - більш спеціальні. Я б сказав, що "найкращі" рішення - це ті, які полегшують управління.
Цю відповідь я розділив, виходячи з кількості пакетів, для яких можна встановити власні установки. Розщеплення базується на моєму власному досвіді. Цей досвід важить час, необхідний для управління пакунками та ризики зіпсувати щось. Я не маю на увазі, що я знаю загальні стандарти, але маю на увазі це як орієнтир, на який слід звертати увагу при прийнятті рішення.
Лише для декількох пакетів я хотів би поставити додаткові пакети /opt
, де вони перешкоджають усьому іншому, тому нічого не може зіпсувати їх, і вони можуть зіпсувати щось інше. Це метод, який я використовую в своєму NAS. Цей метод, однак, захищає двійкові файли від вашого PATH, тому вам потрібно буде додати їх вручну. Це добре спрацьовує, якщо встановити лише кілька пакунків, але стає безлад, якщо їх багато.
Оновити тут досить просто, оскільки ви просто перезаписуєте каталог.
Плюси:
- просто
- швидко налаштувати
- жодних шансів не вплинути на інші частини системи
- видалити це так просто, як встановити
Мінуси:
- Стає досить стомлюючим, якщо кількість пакунків, які потрібно встановити, велика
- Робить
PATH
безладним
Для більш ніж декількох пакетів я рекомендую використовувати виконувану програму /usr/local/<your package>
і символічне з'єднання від /usr/local/bin
або /usr/local/sbin
залежно від того, якщо вам потрібні привілеї root. Це позбавляє вас від зміни вашої PATH кожного разу, коли додається щось нове, щоб PATH залишався чистим. Це метод, який я використовую на своєму ноутбуці Arch для всіх пакетів без пакету та пакетів AUR.
Оновлення проводиться за допомогою перезапису каталогу пакунків і перевірки того, що симпосилання все-таки є дійсним, і виправлення, якщо це не так.
Плюси
- Це не стає
PATH
безладним
- Не впливає на базову систему
- Ще дуже просто видалити всі додатки та повернутися до чистої базової системи
Мінуси:
- Більше роботи з налаштуванням
- Видалення лише одного пакета має зробити певний пошук
Для багатьох пакетів . Оскільки це не так, як ви хочете, я буду тримати це коротко. Я б рекомендував Нарізка пакет в bin
, lib
, share
і т.д. , і установка їх /usr/local
. Це для того, щоб зберегти структуру в чистоті. Ви також можете вказати, хто може писати, де і багато іншого. Наприклад, ви не хочете, щоб люди, крім кореня, що модифікували виконуваний файл, не змінювали.
Тут оновлення стає дещо складнішим, оскільки вам потрібно писати в більш ніж один каталог. Я б порекомендував упакувати всю справу і дозволити менеджеру пакунків впоратися з рештою.
Частка
share
Сам каталог для архітектури незалежних файлів , як зазначено в Фахім по посиланню і залежні файли архітектури повинні йти lib
, lib32
, lib64
і т.д.