Ich habe ein paar Linux-Server, denen die erforderlichen sudo
oder root
Berechtigungen fehlen , und ich fühle mich irgendwie mit meinen Optionen festgefahren:
- Kompilieren Sie Pakete von Hand in einen
~/local/
Ordner oder einen gleichwertigen Ordner - Arbeiten Sie mit Sysadmins zusammen, um eine alte Version des von mir gewünschten Tools zu erhalten, das wahrscheinlich nie wieder aktualisiert wird
- versuche mein eigenes Homebrew zu rollen , ohne eine Ahnung zu haben, wie es geht
Gibt es etwas für einen Benutzer in meinem eingeschränkten Zustand, um verschiedene lokalisierte Anwendungen lokal zu kompilieren und zu installieren, so wie ich Homebrew auf meinem persönlichen Mac zu Hause verwende?
linux
software-installation
Nick Klauer
quelle
quelle
/opt/user
Verzeichnis , das alle meine anderen Anwendungen zu installieren und auszuführen, und immer Zugang zuapt
,rpm
usw., wirft alle Arten von Fahnen für sie. Ich hatte ehrlich gesagt eine standardisierte "Webbox" oder etwas für das erwartet, was ich brauche, aber sie unterstützen keine Tools außerhalb des Betriebssystems, daher muss ich meine eigenen Apps abwehren und verwalten.Antworten:
Wissen Sie
pkgsrc
? Es ist ein Framework (mit Makefiles und einigenpkg_*
Tools) zum Kompilieren von Paketen, das auch das Erstellen von Paketen (und deren Abhängigkeiten) ohne Rootberechtigung erheblich erleichtert .In Bezug auf Ihre Auswahl ist es also das "Homebrew" -Ding, aber bereits gebaut und bewährt, mit vielen Paketen . Es gibt auch einen Führer. (Obwohl es ein bisschen NetBSD-spezifisch aussieht, ist es nicht und sollte unter Linux genauso gut funktionieren.)
quelle
nix
was möglicherweise auch in diese Nische passt (wenn auch ganz anderspkgsrc
).Linuxbrew ist genau ein Homebrew-Äquivalent für Linux. Es mag nicht existiert haben, als das OP die Frage stellte, aber es tut es jetzt und es funktioniert sehr gut.
quelle
EasyBuild erfüllt möglicherweise Ihre Anforderungen: https://github.com/hpcugent/easybuild
Hier ist eine Demo, eine Installation eines Pakets als Nicht-Root-Benutzer: https://github.com/pdurbin/easybuild-vagrant
quelle
Wenn Sie versuchen, den Benutzerzugriff auf bestimmte Befehle zu beschränken, warum sollten Sie dann nicht die richtige Sudo-Konfiguration konfigurieren oder vom Administrator konfigurieren lassen, die Ihre Linux-Benutzer auf die gewünschten ausführbaren Dateien beschränkt, und den Rest einschränken?
quelle
make install
.