Atualmente, estou executando o Ubuntu 16.04 no WSL (Windows 10 v1709 ou posterior), instalado usando lxrun
.
Posso atualizá-lo para 18.04?
Se sim, como? Se não, quando?
Atualmente, estou executando o Ubuntu 16.04 no WSL (Windows 10 v1709 ou posterior), instalado usando lxrun
.
Posso atualizá-lo para 18.04?
Se sim, como? Se não, quando?
sudo do-release-upgrade -d
forçar umaapt upgrade
fonte com força alterada (xenial → biônica) funcionou bem para mim. Apenas certifique-se de remover coisas comolinux-image
e grub da WSL.Respostas:
Acabei de forçar uma atualização a partir do 16.04 e ela foi bem-sucedida, embora o processo não tenha sido bom.
Primeiro faça a atualização. Como as pessoas relataram nos comentários, é provável que tudo o que você precisa fazer antes da 18.04 esteja configurado. Em alguns casos como o meu, ele fará a maioria das coisas enquanto estiver "falhado".
Caso apareça como "falhou", abra
/etc/apt/sources.list
e substitua todos os "xenial" por "biônico" esudo apt update && sudo apt -y upgrade
. A maioria das pessoas deve ter feito tudo neste momento.Em alguns casos (mas não todos), o APT e o Debian Packager podem falhar durante o processo. De acordo com este segmento do GitHub , você precisa remover o grub e os kernels, se houver:
Repita o último comando várias vezes, pois o dpkg falhará após remover todos os pacotes. Depois que todas essas imagens do Linux são removidas, você obtém um Bionic Beaver totalmente funcional na sua WSL.
Leia mais: Um guia para atualizar a versão do aplicativo Ubuntu - Ferramentas de linha de comando do Windows para desenvolvedores
fonte
sudo do-release-upgrade -d
e atualizei para 18.04 sem erros, ele definiu corretamente meu sources.list e nenhum pacote grub-pc ou linux-image * foi instalado . Funcionou perfeitamente bem!sudo do-release-upgrade -d
funciona muito bem.Sim você pode!
Agora existem três variedades do Ubuntu disponíveis na Windows Store.
Se você instalou o simples app "Ubuntu" (sem número da versão) antes de 18.04 foi disponibilizado na Windows Store, você pode atualizá-lo com o seguinte conjunto de comandos:
Siga todas as instruções e preste atenção a todos os avisos que lhe são apresentados. Eles geralmente ocorrem devido a personalizações e bibliotecas ou repositórios de terceiros que você adicionou.
Fonte oficial: https://blogs.msdn.microsoft.com/commandline/2018/07/09/upgrading-ubuntu/
fonte
sudo apt dist-upgrade
, atualizações realmente, ou mantidos irá impedir o upgrade liberaçãoAgora existe o Ubuntu18.04 oficial na Windows Store, assim como o Ubuntu16.04.
Embora eu não tenha encontrado nenhuma informação oficial, qual é a diferença entre esses dois e o Ubuntu.
Sim, existem três Ubuntu diferentes na Windows Store no momento.
fonte
Isenção de responsabilidade: Este procedimento a seguir requer distribuições GNU / Linux pré-instaladas no WSL (como o OP, o Ubuntu 16.04 já está instalado). Os links fornecidos podem não funcionar no futuro. Você pode comentar abaixo, se houver. Requer pouco conhecimento das ferramentas de linha de comando GNU / Linux
tar
, por exemplo ,UnsquashFS
etc. Instale essas ferramentas antes de seguir este procedimento.Executável do instalador: você precisa de uma função WslRegisterDistribution de importação executável que instale a distribuição. Existem duas maneiras. Você pode compilar seu próprio instalador a partir do código-fonte ( link1 ) ou extrair o instalador do pacote Appx fornecido pela Microsoft ( link2 ).
Baixe o Ubuntu 18.04: Faça o download do arquivo SquashFS do Ubuntu 18.04 . Agora execute o Ubuntu antigo com o WSL nessa pasta de download e faça o login como
root
usuário. Execute os seguintes comandos abaixo (apenas com o usuário root):O
cp
comando copia o arquivo SquashFS no diretório inicial (obrigatório).UnsquashFS
extrai arquivos natemp
pasta etar
compacta todos os arquivos em um.tar.gz
formato. Em seguida,mv
comando mova esse arquivo na pasta de download anterior. Você pode excluir atemp
pasta com orm -rf ~/temp
comandofonte