Posso atualizar minha instalação existente do Ubuntu no WSL de 16.04 para 18.04?

26

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?

    
por iBug 27.04.2018 / 07:10

4 respostas

19

Acabei de forçar uma atualização a partir de 16.04 e foi bem-sucedida, embora o processo não estivesse bem.

sudo do-release-upgrade -d

Primeiro faça a atualização. Como as pessoas relataram nos comentários, é provável que tudo o que você precisa fazer antes de 18.04 esteja configurado. Em alguns casos como o meu, ele faz a maioria das coisas enquanto mostra como "falhou".

Caso apareça como "falhou", abra /etc/apt/sources.list e substitua todos os "xenial" por "bionic" e sudo apt update && sudo apt -y upgrade . A maioria das pessoas deve ter tudo feito neste momento.

Em alguns casos (mas não em todos), o APT e o Debian Packager podem falhar durante o processo. De acordo com este tópico do GitHub , você precisa remover o grub e os kernels, se houver:

sudo apt -f purge grub-pc
sudo apt -f purge linux-image*

Repita o último comando várias vezes, pois o dpkg irá falhar após a remoção de cada pacote. Depois que todas essas imagens do Linux forem removidas, você terá um Bionic Beaver em pleno funcionamento em sua WSL.

Leiamais: Um guia para atualizar a versão do seu app do Ubuntu - Ferramentas de linha de comando do Windows Para desenvolvedores

    
por 28.04.2018 / 11:21
7

Há o Ubuntu18.04 oficial na loja do Windows agora, 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 loja do Windows no momento.

    
por 30.05.2018 / 19:05
3

Sim, você pode!

Existem agora três variedades de Ubuntu disponíveis no Window Store.

  • Ubuntu:EstaserásempreaúltimaversãoestáveldoLTS.
  • Ubuntu18.04LTS:paradesenvolvedoresquedesejamespecificamenteaversão18.04.
  • Ubuntu16.04LTS:paradesenvolvedoresquedesejamespecificamenteaversão16.04.

Sevocêinstalouoaplicativoplain"Ubuntu" (sem número de versão) antes de 18.04 ser disponibilizado na Windows Store, poderá atualizá-lo com o seguinte conjunto de comandos:

sudo apt update -y   # makes apt system up-to-date 
sudo apt upgrade -y  # upgrades Ubuntu 16.04 packages to latest

sudo do-release-upgrade  # performs the upgrade to Ubuntu 18.04.1

Siga todos os prompts e preste atenção a todos os avisos apresentados. Eles geralmente são causados por personalizações e bibliotecas de terceiros ou repositórios que você mesmo adicionou.

Fonte oficial: link

    
por 30.10.2018 / 11:50
2

Aviso: Este procedimento a seguir requer uma distribuição pré-instalada do GNU / Linux no WSL (como o OP já tem o Ubuntu 16.04 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, por exemplo tar , UnsquashFS etc. Instale estas ferramentas antes de seguir este procedimento.

  • Executável do instalador: você precisa de uma importação executável WslRegisterDistribution , que instala 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 ).

  • Obtenha o Ubuntu 18.04: Faça o download do arquivo do Ubuntu 18.04 SquashFS . Agora execute o Ubuntu antigo com o WSL em essa pasta de download e faça o login como root user. Execute os seguintes comandos abaixo (somente com usuário root):

cp ./ubuntu-18.04-server-cloudimg-amd64.squashfs ~ 
cd ~ 
unsquashfs -d temp ubuntu-18.04-server-cloudimg-amd64.squashfs 
cd temp 
tar -czf ../Ubuntu.tar.gz --hard-dereference * 
cd .. 
mv Ubuntu.tar.gz /mnt/c 

O comando cp copia o arquivo SquashFS no diretório inicial (obrigatório). UnsquashFS extrai arquivos na pasta temp e tar compacta todos os arquivos em um formato .tar.gz . Então o comando mv move esse arquivo na pasta de download anterior. Você pode excluir a pasta temp com o comando rm -rf ~/temp .

  • Instalar: Coloque o arquivo executável e tar.gz na mesma pasta onde deseja instalar. Você precisa executar um comando ( link1 ) ou clicar duas vezes no executável (link2 ) para instalar. São necessários 15 a 30 segundos para instalar, dependendo da sua máquina.
por 27.04.2018 / 18:41