Sou novo no Linux / Ubuntu e quero instalar o Flutter SDK e seus documentos recomendam
Crie uma pasta onde você pode instalar o Flutter. Considere criar um diretório em
~/development/
.Extraia o arquivo no diretório onde deseja armazenar o Flutter SDK.
tar -xf ~/Downloads/flutter_linux_3.x.tar.xz -C ~/development/
Quando terminar, o Flutter SDK deverá estar no diretório ~/development/flutter.
Mas colocar cerca de 14000 arquivos com um tamanho total de 1,7 GB abaixo do meu ~/
diretório home parece errado para mim. Em Onde instalar bibliotecas manualmente? ou Onde armazenar arquivos do Android SDK, duas opções são recomendadas:
- usar
/usr/local/lib/
conforme recomendado pela FHS - uso
/opt/
e links para Linux-Filesystem-Hierarchy / opt
Então eu tentei
$ 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/
Mas recebi centenas de mensagens semelhantes a
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
Tentativa sudo tar -xf ...
falhou.
Questões
- Como posso extrair os arquivos para a pasta de destino
/usr/local/lib/flutter-sdk/
? - Preciso fazer alterações em certos direitos (acesso de leitura e gravação) para um usuário normal/não root depois que as pastas e arquivos forem extraídos?
Primeiro, eu realmente não entendo por que você não gostaria de ter isso no seu diretório home. Esse parece ser o lugar mais simples e natural para instalar algo que só você usará. Ele também simplifica fazer backups e atualizar seu sistema, já que ele estará em um diretório que você controla. Então eu realmente usaria
~/development
ou qualquer outra coisa que você queira, mas um diretório no seu$HOME
. Isso também significa que não há necessidade de acesso root.De qualquer forma, se você quiser colocá-lo em um diretório do sistema, não use
/usr/local/lib
, use/usr/local
. Você não está instalando uma biblioteca, então ele não pertence a umlib/
diretório. Então, se você insiste em tê-lo em/usr/local
, eu faria isso:Acabei de testar isso na minha máquina e funcionou sem problemas. A extração criará
/usr/local/flutter
o que agora tem:Nenhuma outra mudança nas permissões deve ser necessária. Agora você pode executar
/usr/local/flutter/bin/flutter
ou, mais simples, adicionar esta linha ao seu~/.bashrc
para adicionar o diretório ao seu PATH:Agora, abra um novo terminal e você pode simplesmente executar
flutter
.