Podczas instalowania aplikacji lokalnych istnieje wiele opcji w zależności od tego, jak chcesz uzyskać dostęp i aktualizację. Należy również zauważyć, że niektóre metody przypominają system, który już masz, a niektóre są bardziej ad-hoc. Sugerowałbym, że „najlepsze” rozwiązania ułatwiają zarządzanie.
Podzieliłem tę odpowiedź na podstawie liczby pakietów, dla których zostaną wykonane niestandardowe instalacje. Podział opiera się na moich własnych doświadczeniach. Te doświadczenia ważą czas potrzebny na zarządzanie paczkami oraz ryzyko związane z popsuciem czegoś. Nie chodzi mi o to, że mam wiedzę o wspólnych standardach, ale mam na myśli ten punkt odniesienia, na który należy zwrócić uwagę przy podejmowaniu decyzji.
Tylko dla kilku pakietów chciałbym umieścić dodatkowe pakiety/opt
których nie są w stanie przeszkodzić wszystkim innym, więc nic nie może ich zepsuć i mogą zepsuć coś innego. Jest to metoda, której używam na moim serwerze NAS. Ta metoda jednak chroni pliki binarne od ŚCIEŻKI, więc musisz dodać je ręcznie. Działa to dobrze, jeśli jest tylko kilka pakietów do zainstalowania, ale staje się dość bałaganem, jeśli jest ich wiele.
Aktualizacja tutaj jest dość prosta, ponieważ po prostu nadpisujesz katalog.
Plusy:
- prosty
- szybki w konfiguracji
- bez szans na wpływ na inne części systemu
- odinstalowanie jest tak proste jak instalacja
Cons:
- Staje się dość nużący, jeśli liczba pakietów do zainstalowania jest duża
- Sprawia, że
PATH
wygląd Messy
W przypadku więcej niż kilku pakietów polecam użycie /usr/local/<your package>
i sym-linkowanie pliku wykonywalnego z /usr/local/bin
lub w /usr/local/sbin
zależności od tego, czy potrzebujesz uprawnień roota. Dzięki temu nie musisz zmieniać ŚCIEŻKI za każdym razem, gdy dodaje się coś nowego, aby ŚCIEŻKA pozostała czysta. Jest to metoda, której używam na moim laptopie Arch do wszystkich pakietów innych niż pacman i pakietów AUR.
Aktualizacja odbywa się poprzez zastąpienie katalogu pakietu i sprawdzenie, czy dowiązanie symboliczne jest nadal poprawne, i naprawienie, jeśli nie jest.
Plusy
- Nie robi
PATH
bałaganu
- Nie wpływa na system podstawowy
- Nadal bardzo proste jest usunięcie wszystkich dodatków i powrót do czystego systemu podstawowego
Cons:
- Więcej pracy do skonfigurowania
- Usunięcie tylko jednego pakietu wymaga trochę wyszukiwania
Dla wielu paczek . Ponieważ nie jest to przypadek, którego chcesz, przedstawię to krótko. Polecam podział pakietu w bin
, lib
, share
, itd. I ich instalację /usr/local
. Ma to na celu utrzymanie struktury w czystości. Możesz także określić, kto może pisać gdzie i więcej. Na przykład nie chcesz, aby ludzie inni niż root modyfikowali plik wykonywalny.
Tutaj aktualizacja staje się nieco trudniejsza, ponieważ musisz pisać do więcej niż jednego katalogu. Poleciłbym spakowanie całości i pozwolenie kierownikowi paczki zająć się resztą.
Udział
share
Sam katalog jest dla architektury niezależnych plików jak zauważono w Faheem za linkiem i plików zależy od architektury powinien udać się do lib
, lib32
, lib64
, itd.