我是 Linux / Ubuntu 新手,想安装Flutter SDK,他们的文档推荐
创建一个可以安装 Flutter 的文件夹。考虑在 处创建一个目录
~/development/
。将文件解压到你想要存储 Flutter SDK 的目录中。
tar -xf ~/Downloads/flutter_linux_3.x.tar.xz -C ~/development/
完成后,Flutter SDK 应该位于 ~/development/flutter 目录中。
但是,将大约 14000 个文件(总大小为 1.7 GB)放在我的主~/
目录下似乎不太合适。在“在哪里手动安装库?”或“在哪里存储 Android SDK 文件”下,建议使用两个选项:
/usr/local/lib/
按照FHS建议使用- 使用
/opt/
并链接到Linux-Filesystem-Hierarchy / opt
所以我尝试了
$ sudo mkdir -p /usr/local/lib/flutter-sdk
$ tar -xf ~/Downloads/flutter_linux_3.24.3-stable.tar.xz -C /usr/local/lib/flutter-sdk/
但我收到了数百条类似这样的信息
tar: flutter/docs/platforms/Hybrid-Composition.md: open failed: File or Folder not found
tar: flutter/docs: function mkdir failed: File or Folder not found
尝试sudo tar -xf ...
失败。
问题
- 如何将文件提取到目标文件夹
/usr/local/lib/flutter-sdk/
? - 提取文件夹和文件后,我是否必须更改普通/非 root 用户的某些权限(读写访问权限)?
首先,我不太明白为什么你不想把它放在你的主目录中。这似乎是安装只有你会使用的东西的最简单、最自然的地方。它还简化了备份和升级系统的过程,因为它将位于你控制的目录中。所以我真的会使用
~/development
或任何其他你想要的,但在你的目录中$HOME
。这也意味着不需要 root 访问权限。无论如何,如果您确实想将其放在系统目录中,请不要使用
/usr/local/lib
,而要使用/usr/local
。您没有安装库,因此它不属于目录lib/
。因此,如果您坚持将其放在中/usr/local
,我会这样做:我刚刚在我的计算机上尝试过,一切顺利。提取将创建
/usr/local/flutter
现在具有以下内容的文件:不需要对权限进行其他更改。您现在可以运行
/usr/local/flutter/bin/flutter
,或者更简单地将这一行添加到您的目录中~/.bashrc
,以将目录添加到您的 PATH 中:现在,打开一个新终端并运行即可
flutter
。