Depois de postar esta mensagem na comunidade errada e ter meu pedido negado para movê-la para a comunidade de superusuários, pensei em publicá-la novamente aqui.
Basicamente, coloquei esta pergunta porque tenho uma resposta que (ainda) não tem pergunta, mas ainda quero compartilhá-la (não tenho espaço no blog (ainda))
Então, a questão é: Como faço para usar o Fedora com Windows 10 WSL (atualização de aniversário) em vez do Ubuntu?
Responder1
Esta resposta pressupõe um conhecimento mínimo de Linux (Fedora) e um conhecimento básico de como usar a caixa de diálogo de comando Executar do Windows (aberta por meio da combinação de teclas WIN-R)
Meu ponto de partida foi este artigo de Seth Jennings:https://www.variantweb.net/blog/running-fedora-on-windows-10-using-wsl/
No entanto, encontrei alguns desafios relacionados a links simbólicos e comecei a brincar. O que resultou na descrição que você encontra abaixo.
Eu acho que não deve ser muito difícil adaptar essas etapas para usar outras versões do Linux, mas você terá que experimentá-las. Se você tiver uma instalação bem-sucedida, informe-nos nos comentários, incluindo quaisquer desvios necessários.
Começo com uma instalação limpa do Ubuntu. Se algo der errado, você sempre pode reiniciar reinstalando o Ubuntu
Instalando uma nova instância do Ubuntu
- Pressione WIN-R e digite cmd
- lxrun /desinstalar /completo /y
- lxrun /instalar /y
Selecione um nome de usuário que deseja usar e substitua USERNAME abaixo por esse nome
- lxrun /setdefaultuser NOME DE USUÁRIO
Digite a senha do usuário
Baixe a imagem do Fedora Docker
- abra um navegador parahttp://koji.fedoraproject.org/koji/tasks?owner=&state=closed&view=flat&method=createImage&order=-id
- Selecione a imagem docker que deseja usar
- baixe o arquivo Fedora-Docker-Base-??? da seção Saída
para facilitar, assumirei que o arquivo foi baixado em c:\temp e que você usará o Fedora 24
Prepare o Fedora na instância do Ubuntu
- Pressione WIN-R e digite bash
- sudo -eu
- senha raiz
Digite a senha root duas vezes
- usermod -G roda NOME DE USUÁRIO# Substitua USERNAME pelo nome que você usou no comando lxrun acima
Se você escolher uma versão diferente do Fedora 24, você pode querer alterar f24 abaixo de acordo
- mkdir /f24
- cd/f24
- tar Jxvf /mnt/c/temp/Fedora-Docker-Base???
um diretório com um nome hash será criado, vou chamá-lo de $DIR
- tar xvf $DIR/layer.tar
- para f em bin etc lib lib64 sbin usr var; faça mv $f ../$f.f24; feito
- cd /
- cp /etc/{passwd,group,shadow,sudoers} /etc.f24
- edite /etc.f24/sudoers
- Desative a linha que começa com% sudo
- Adicione a seguinte linha:
% roda ALL=(ALL:ALL) NOPASSWD: ALL# O NOPASSWD é absolutamente necessário ou o sudo não funcionará
- saída
- saída
Substitua o Ubuntu pelo Fedora
- Abra seu explorador de arquivos favorito do Windows em %LOCALAPPDATA%\lxss\rootfs
- Adicione o sufixo .ubuntu aos diretórios: bin etc lib lib64 sbin usr var
- Renomeie os arquivos e diretórios que terminam em .f24 para remover o sufixo .f24
Se você quiser voltar para o Ubuntu, simplesmente inverta essas etapas (renomeie os diretórios e links simbólicos para adicionar o sufixo .f24 e remova o sufixo .ubuntu (NAQUELA ORDEM)) Ou você pode simplesmente reinstalar a instância do Ubuntu
Execute a atualização e instale os clientes sudo e openssh
- Pressione WIN-R e digite bash
- su-
Digite a senha root que você definiu acima
- atualização dnf -y
- dnf install -y sudo openssh-clients
- saída
- saída
- su-
Limpar
- Através de um explorador de arquivos do Windows (%LOCALAPPDATA%\lxss\rootfs) ou através da instância bash (cd /), remova os diretórios f24 e *.ubuntu
Et voila Fedora 24 em seu sistema Windows 10
Muitas ferramentas não estão instaladas, então você precisa instalá-las manualmente (openssh, tar, find e muito mais)
Se você quiser rodar coisas gráficas você precisará de um servidor X, Cygwin/X ou VcXsrv (muito pequeno) são boas ferramentas para usar
E uma reflexão final: você poderia substituir %LOCALAPPDATA%\lxss\bash.ico por um belo logotipo do Fedora para substituir o logotipo do Ubuntu, apenas mantenha o nome do arquivo igual.