WindUSB-GUI é uma ferramenta gráfica, baseada em Rust, para criar instaladores USB inicializáveis do Windows no Linux. É uma interface GTK4/Libadwaita baseada no script bash WindUSB CLI original.
Esta ferramenta gerencia o particionamento, a formatação (FAT32) e a divisão automática de arquivos install.wim grandes para garantir a compatibilidade com UEFI.
Requisitos para Compilação
Se você estiver compilando a partir do código-fonte no Arch Linux, você precisará de:
AppImage Tool:
Você deve baixar o appimagetool-x86_64.appimage e colocá-lo na raiz do diretório deste projeto. Baixe aqui
Como Compilar e Empacotar
Disponibilizamos um script de compilação inteligente (build.sh) que automatiza a compilação do código Rust e a coleta de todas as dependências de biblioteca necessárias.
Clonar o repositório:
git clone https://github.com/SeuUsuario/WindUSB-GUI.git
cd WindUSB-GUI
Definir permissões:
chmod +x appimagetool-x86_64.appimage build.sh
Executar a compilação:
./build.sh
Primeira Execução: O script coletará todas as bibliotecas .so e ferramentas (sgdisk, wimlib) do seu sistema para dentro do WindUSB.AppDir.
Execuções Subsequentes: O script perguntará se você deseja re-empacotar. Se você alterou apenas o código Rust, pode pular o re-empacotamento para economizar tempo!
Status Atual
Testado em: Arch Linux e Linux Mint.
Portabilidade: O AppImage foi projetado para incluir suas próprias dependências para rodar em outras distribuições (Debian, Fedora, openSUSE), mas atualmente está em desenvolvimento ativo.
Download
Verifique a seção de Releases para baixar o WindUSB-x86_64.AppImage pré-compilado mais recente.
Que massa! talvez adicionar um aviso de aguarde a finalização do processo seria interessante, vi que na hora de fazer o split da imagem ele pode levar um tempo consideravel, entao talvez seria interessante.
Quando tiver um projeto que eu possa participar adoraria! Né que seja testar compilar e rodar esse aí em mais distros pra ti. Nesse momento do desenvolvendo um desktop environment baseado em electron, kkkkk não publico ainda pq tá bem embrionário, e não deixa de ser só um projetinho pra aprendizado!
Tive problemas com a versão do rust. Por padrão, o repositório do Ubuntu 24.04 LTS utiliza a v1.75. O cargo requerido necessita da versão 1.82 do rust. Vou tentar reinstalar o rust manualmente para uma versão mais recente. Reporto caso haja conflito com outros pacotes da 24.04. Obg @sparrow .
Vc esta tentando compilar no ubuntu ou so rodar o appimage? Aqui no meu teste o appimage que subi para o github funcionou sem instalar nada no ubuntu 24.04.3 testei no fedora e linux mint 22.2 e debian 13
O unico q me deu problema foi o debian mas instalando o rust e uma caralhada de dependecias funcionou tmb.
Entendi, para compilar no ubuntu 22.04 precisa instalar as dependencias e atualizar
tipo não aconselho fazer isso na sua maquina principal, usa uma vm pq atualizar essas coisas
pode dar ruim então melhor fazer tudo numa vm e não danificar seu sistema principal se algo der errado.