Wie installiere ich Software für alle Benutzer?

392
Yi Shen

Ich betreibe einen Ubuntu 18.04 Server in einer kleinen Gruppe. Wie kann ich eine gängige Software installieren, die alle Benutzer gleichzeitig verwenden können?

Auf meinem eigenen Laptop kann ich es einfach benutzen apt-get. Es hat jedoch eine enorme Einschränkung. Für einige Pakete muss es sudovollständig funktionieren. Wenn beispielsweise von tmuxinstalliert wird apt-get, muss es sudoordnungsgemäß geladen werden .tmux.conf. Ohne sudo, tmuxdauert Starup für immer.

Was ist die beste Praxis hier?

0
Zum Abschluss ist diese Frage für [su] besser geeignet. Igor vor 6 Jahren 0
apt-get install sollte immer mit "sudo" eingeleitet werden. Andernfalls kann es zu unvollständigen Installationen kommen. Wenn Software mit apt-Tools installiert wird, sollte sie standardmäßig für alle Benutzer installiert werden. Statt die alten apt get-Befehle zu verwenden, führen Sie es einfach direkt mit apt aus (apt install statt apt-get install). Wenn das System ordnungsgemäß konfiguriert ist, sollte es es automatisch als root (sudo) aufrufen und zur Eingabe des Kennworts auffordern. acejavelin vor 6 Jahren 0

2 Antworten auf die Frage

1
stena

Wenn Sie mit apt-get Software in Ubuntu installieren, wird diese systemweit für jeden Benutzer installiert. In fast allen Fällen ist es jedoch erforderlich, root zu sein. Eine Möglichkeit, root zu werden, wenn Sie noch nicht sind, ist, Sudo-Befehle voranzustellen. Dies gilt für alle Pakete, die mit apt-get installiert werden sollen.

Das Problem, dass Sie zum Starten von tmux root benötigen, ist wahrscheinlich ein anderes Problem, das nicht mit der Paketinstallation über apt-get zusammenhängt. Vielleicht könnte Ihnen dies helfen: https://serverfault.com/questions/405391/tmux-wont-run-as-non-root-user

0
Hefewe1zen

Vielleicht möchten Sie sehen, wie die Verzeichnisstruktur von Linux aufgebaut ist. Zum Beispiel dieser Link

Nicht unbedingt erforderliche Binärdateien für die Verwendung durch mehrere Benutzer können normalerweise in / usr, / usr / bin oder / usr / local / bin abgelegt werden. Dieser Link hier https://unix.stackexchange.com/questions/8656/usr-bin-vs-usr-local-bin-on-linux geht detaillierter vor.

Natürlich können Paketmanager ihre Apps auch woanders ablegen, aber das ist der historische Zweck dieser Verzeichnisse.