Ich möchte das Flutter SDK auf einem Ubuntu-System für alle Benutzer installieren. Allerdings z. B.https://docs.flutter.dev/get-started/install/linuxzeigt mir, wie ich das nur für einen bestimmten Benutzer machen kann. Da Fluttereine Menge/usr
Ich würde es vorziehen, es wie jedes andere Programm in oder zu installieren, da ich viel Speicherplatz benötige /opt
.
Aber wie macht man das? Anscheinend benötigt Flutter Schreibberechtigungen für die Verzeichnisse, in denen es zur Laufzeit installiert wurde, und ich muss vermeiden, dass die Verzeichnisse allgemein beschreibbar sind.
Antwort1
Ausdie Anleitung, die du verlinkt hastÖ:
cd /opt
wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_2.10.1-stable.tar.xz
tar xf flutter_linux_2.10.1-stable.tar.xz
cd flutter/bin
pwd
Fügen Sie dann den Speicherort flutter/bin
zur PATH-Variable in hinzu /etc/profile
.
Antwort2
Nachdem ich versucht habe, Flutter selbst zu installieren und gesehen habe, welche Dateien Schreibberechtigung benötigen, empfehle ich, Flutter stattdessen im Home-Verzeichnis des Benutzers zu installieren.
Um Festplattenspeicher zu sparen, verwende ich in diesem Fall einen ZFS-Dateisystembenutzer/-skelett, den ich für jeden neuen Benutzer klone. Auf dem Benutzer/Skelett sind alle SDKs installiert. Dies hat jedoch seine Tücken, wenn Sie also eine schnelle Lösung wollen, kaufen Sie mehr Festplatten. Oder wenn Sie den RAM aufrüsten, aber keine weiteren Festplatten hinzufügen können, könnten Sie ein Dateisystem ausprobieren, das Deduplizierung unterstützt.