Как установить Flutter для всех пользователей Linux?

Как установить Flutter для всех пользователей Linux?

Я хочу установить Flutter SDK на систему Ubuntu для всех пользователей. Однако, напримерhttps://docs.flutter.dev/get-started/install/linuxпоказывает мне, как сделать это только для определенного пользователя. Поскольку Flutter нуждаетсямногодискового пространства, я бы предпочел установить его, как и любую другую программу в /usrили /opt.

Но как это сделать? Судя по всему, Flutter нужны права на запись в каталоги, в которые он был установлен во время выполнения, и мне нужно избежать того, чтобы сделать каталоги доступными для записи всем.

решение1

Отруководство, на которое вы ссылаетесьо:

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

Затем добавьте местоположение flutter/binв переменную PATH в /etc/profile.

решение2

После того, как я попытался установить Flutter самостоятельно и увидел, каким файлам требуется разрешение на запись, я рекомендую вместо этого установить Flutter в домашний каталог пользователя.

В этом случае для экономии места на жестком диске я использую пользователя/скелет файловой системы ZFS, который я клонирую для каждого нового пользователя. У пользователя/скелета установлены все SDK. Однако у этого есть свои оговорки, поэтому если вам нужно быстрое решение, купите больше жестких дисков. Или, если вы можете обновить оперативную память, но не можете добавлять больше жестких дисков, вы можете попробовать файловую систему, которая поддерживает дедупликацию.

Связанный контент