При установке локальных приложений, есть несколько вариантов, в зависимости от того, как вы хотите получить доступ и обновить. Также следует отметить, что некоторые методы больше похожи на систему, которая у вас уже есть, а некоторые более специализированы. Я бы предположил, что «лучшие» решения - это те, которые облегчают управление.
Я разделил этот ответ в зависимости от количества пакетов, для которых нужно выполнить пользовательские установки. Расщепление основано на моем собственном опыте. Эти события взвешивают время, необходимое для управления пакетами, и риски что-то испортить. Я не имею в виду, что у меня есть знания общих стандартов, но имею в виду это как ориентир, который нужно учитывать при принятии решения.
Лишь для немногих пакетов я хотел бы добавить дополнительные пакеты /opt
, где они находятся вне пути всего остального, поэтому ничто не может испортить их, и они могут испортить что-то еще. Это метод, который я использую на моем NAS. Этот метод, однако, сохраняет двоичные файлы вне вашей переменной PATH, поэтому вам нужно будет добавить их вручную. Это хорошо работает, если нужно установить только несколько пакетов, но становится беспорядочным, если их много.
Обновление здесь довольно просто, поскольку вы просто перезаписываете каталог.
Плюсы:
- просто
- быстро настроить
- нет шансов повлиять на другие части системы
- удалить так же просто, как установить
Минусы:
- Становится довольно утомительным, если количество пакетов для установки велико
- Выглядит
PATH
грязно
Для более чем нескольких пакетов я бы порекомендовал использовать /usr/local/<your package>
исполняемый файл и sym-linking из /usr/local/bin
или в /usr/local/sbin
зависимости от того, нужны ли вам права root. Это избавляет вас от изменения вашей PATH каждый раз, когда добавляется что-то новое, поэтому PATH остается чистым. Этот метод я использую на своем ноутбуке Arch для всех пакетов не pacman и AUR.
Обновление выполняется путем перезаписи каталога пакета и проверки того, что символическая ссылка все еще действительна, и исправления, если это не так.
Pros
- Не делает
PATH
грязный
- Не влияет на базовую систему
- По-прежнему очень просто удалить все надстройки и вернуться к чистой базовой системе
Минусы:
- Больше работы по настройке
- Удаление только одного пакета требует некоторого поиска
Для многих пакетов . Поскольку это не тот случай, который вы хотите, я буду кратким. Я бы рекомендовал Нарезка пакет в bin
, lib
, share
и т.д. , и установка их /usr/local
. Это должно держать структуру в чистоте. Вы также можете указать, кто может написать, где и больше. Например, вы не хотите, чтобы другие пользователи, кроме root, модифицировали исполняемый файл.
Здесь обновление становится немного сложнее, так как вам нужно писать в более чем один каталог. Я бы порекомендовал упаковать все это и позволить менеджеру пакетов обработать все остальное.
Доля
share
Сам каталог для архитектуры независимых файлов , как указано в Фахим по ссылке и зависимые файлы архитектуры должны идти lib
, lib32
, lib64
и т.д.