Bei der Installation lokaler Anwendungen gibt es mehrere Optionen, je nachdem, wie Sie darauf zugreifen und aktualisieren möchten. Es sollte auch beachtet werden, dass einige Methoden eher dem System ähneln, das Sie bereits haben, und andere eher ad-hoc sind. Ich würde vorschlagen, dass die "besten" Lösungen diejenigen sind, die die Verwaltung vereinfachen.
Ich habe diese Antwort basierend auf der Anzahl der Pakete aufgeteilt, für die benutzerdefinierte Installationen durchgeführt werden sollen. Die Aufteilung basiert auf meinen eigenen Erfahrungen. Diese Erfahrungen belasten den Zeitaufwand für die Verwaltung der Pakete und das Risiko, etwas zu vermasseln. Ich meine nicht, dass ich die Kenntnis gemeinsamer Standards habe, sondern dies als Bezugspunkt für die Entscheidungsfindung.
Bei nur wenigen Paketen würde ich Add-On-Pakete einfügen /opt
, bei denen sie nicht im Weg sind, damit nichts sie durcheinander bringt und sie etwas anderes durcheinander bringen können. Dies ist die Methode, die ich auf meinem NAS verwende. Diese Methode hält die Binärdateien jedoch von Ihrem PATH fern, sodass Sie sie manuell hinzufügen müssen. Dies funktioniert gut, wenn nur wenige Pakete installiert werden müssen, wird aber zu einem ziemlichen Durcheinander, wenn es viele gibt.
Die Aktualisierung hier ist ganz einfach, da Sie das Verzeichnis einfach überschreiben.
Vorteile:
- einfach
- schnell einzurichten
- keine Chance, andere Teile des Systems zu beeinflussen
- Die Deinstallation ist so einfach wie die Installation
Nachteile:
- Wird ziemlich mühsam, wenn die Anzahl der zu installierenden Pakete groß ist
- Lässt
PATH
unordentlich aussehen
Für mehr als ein paar Pakete , würde ich empfehlen die Verwendung /usr/local/<your package>
und sym-Verknüpfung der ausführbaren Datei aus /usr/local/bin
oder /usr/local/sbin
je nachdem , ob Sie Root - Rechte benötigen. Dies erspart es Ihnen, Ihren PFAD jedes Mal zu ändern, wenn etwas Neues hinzugefügt wird, damit der PFAD sauber bleibt. Dies ist die Methode, die ich auf meinem Arch-Laptop für alle Nicht-Pacman-Pakete und AUR-Pakete verwende.
Die Aktualisierung erfolgt durch Überschreiben des Paketverzeichnisses und Überprüfen, ob der Symlink noch gültig ist, und Beheben, falls dies nicht der Fall ist.
Vorteile
- Macht nicht
PATH
unordentlich
- Beeinflusst das Basissystem nicht
- Es ist immer noch sehr einfach, alle Add-Ons zu entfernen und zu einem sauberen Basissystem zurückzukehren
Nachteile:
- Mehr Arbeit zum Einrichten
- Das Entfernen nur eines Pakets erfordert einige Suchvorgänge
Für viele Pakete . Da dies nicht der Fall ist, den Sie wollen, werde ich mich kurz fassen. Ich würde Splitting das Paket in empfehlen bin
, lib
, share
usw. und deren Installation auf /usr/local
. Dies dient dazu, die Struktur sauber zu halten. Sie können auch angeben, wer wo und mehr schreiben darf. Zum Beispiel möchten Sie nicht, dass andere Personen als root die ausführbare Datei ändern.
Hier wird die Aktualisierung etwas kniffliger, da Sie in mehr als ein einziges Verzeichnis schreiben müssen. Ich würde empfehlen, das Ganze zu verpacken und den Paketmanager den Rest erledigen zu lassen.
Das Teilen
Das share
Verzeichnis selbst ist für die Architektur unabhängige Dateien wie in Faheem des bemerkt Link sollte gehen und die Architektur abhängigen Dateien lib
, lib32
, lib64
etc.