Imagens do Microsoft WSL no openSUSE OBS

OpenSUSE Tumbleweed pode ter pacotes de microarquitetura para melhorar desempenho
Imagens do Microsoft WSL no openSUSE OBS

Esta matéria tem o objetivo de informar como portar imagens WSL criados no Microsoft podem ser intercambiáveis no openSUSE OBS.

Um conceito fundamental de todos os pacotes openSUSE, bem como de qualquer imagem oferecida para download, é um processo de construção e desenvolvimento totalmente transparente, reproduzível e automático, com base nas fontes.

Imagens do Microsoft WSL no openSUSE OBS

No openSUSE, os desenvolvedores não executam compilações manuais em algumas máquinas especialmente criadas em seus porões e depois carregam o resultado em algum lugar. Em vez disso, todas as fontes são armazenadas em um sistema de controle de versão dentro da instância do Open Build Service (OBS) em build.opensuse.org . O OBS cria automaticamente as fontes, incluindo todas as dependências, de acordo com as instruções de construção definidas (por exemplo, arquivos de especificação para rpms). O OBS também adiciona automaticamente assinaturas criptográficas aos arquivos que o suportam para garantir que ninguém possa adulterar esses arquivos.

Imagens do Microsoft WSL no openSUSE OBS

Os arquivos WSL appx são basicamente arquivos zip que contêm um arquivo tar de um sistema Linux (como um contêiner) e um arquivo exe do Windows, o chamado iniciador. Construir um contêiner é algo que o OBS já pode fazer de forma totalmente automática por meio do Kiwi . O iniciador e o appx final, no entanto, geralmente são criados em uma máquina Windows usando o Visual Studio pelo desenvolvedor.

E a oferta?

Como o objetivo da oferta openSUSE WSL é que os arquivos appx sejam produzidos oficial e automaticamente, junto com outras imagens, como o instalador do DVD, imagens ao vivo ou contêineres, os arquivos appx precisam ser criados a partir de fontes no OBS.

Felizmente, já existe uma cadeia de ferramentas cruzadas MinGW empacotada como rpms OBS e uma ferramenta para gerar arquivos appx no Linux .

Combinando que todos os OBS juntos podem realmente criar o Microsoft appx WSL a partir de fontes. O estado atual de desenvolvimento pode ser encontrado no projeto Virtualização: WSL no OBS. Os arquivos appx gerados são publicados em download.opensuse.org .

As imagens atuais para Leap 15.2 Alpha e Tumbleweed já são boas o suficiente para alguns testes; portanto, vá em frente e faça isso, feedback bem-vindo!

Observe que, como os arquivos appx são assinados pelo OBS, e não pela Microsoft, são necessárias algumas etapas para instalá-los.

No futuro, ainda há muito trabalho necessário para aprimorar isso. O Kiwi, por exemplo, não pode construir o appx diretamente, mas o fb-util-for-appx é chamado por um arquivo de especificação. Isso requer alguns hacks com a configuração do projeto OBS para funcionar. No lado Linux, atualmente não há senha definida para o usuário root, portanto, precisamos de uma solução melhor de “primeira inicialização”.

Fonte OpenSuse

Os artigos abaixo complementam maiores informações sobre a Suse no Brasil.

SUSE Expert Days 2019

Novidades do SUSE Linux Enterprise e openSUSE

Comunicado sobre o SUSE OpenStack Cloud