wubiuefi
O Wubi é o Instalador do Ubuntu do Windows. Wubi instala o Ubuntu dentro de um arquivo
dentro de uma partição do Windows e, portanto, não requer gravação de CD ou
partições dedicadas, mas a instalação é uma configuração de inicialização dupla idêntica
para uma instalação normal.
Para mais informações, consulte:
link
== Compilando ==
- make: cria o wubi.exe, observe que na primeira vez que você executá-lo, você terá
para instalar o python dentro do vinho, isso é feito automaticamente, apenas
confirme todas as opções padrão nas telas de instalação que aparecerão.
-
faz runpy: executa o wubi sob o vinho diretamente da fonte
-
make runbin: constrói o wubi e executa o binário empacotado em wine
-
make wubizip: cria um arquivo zip especial que contém python.exe e não
byte compilado arquivos python que é conveniente para fins de depuração.
Dentro do Windows, descompacte o arquivo e execute
"python.exe main.py --verbose". Você pode editar qualquer arquivo dentro de ./lib.
-
make pot: gera um template gettext (po / wubi.pot)
-
make check_wine: cria o ambiente Wine se ele não existir.
-
make check_winboot: cria o ambiente para criar e assinar
carregadores de inicialização, se não existirem.
-
make winboot: cria os arquivos do gerenciador de inicialização (versão antiga)
-
make winboot2: cria os arquivos do gerenciador de inicialização (nova versão)
-
make clean: remove os arquivos criados
-
make distclean: remove os arquivos e o ambiente criados
== Visão geral do código ==
- src / winui: wrapper tipo ctypes ao redor do usuário gráfico nativo do win32
interface
- src / pylauncher: transforma o código python em um executável, o python
O script
é examinado e todas as dependências são adicionadas a um lzma
arquivo, então um cabeçalho executável é concatenado ao arquivo que
descompacta e executa o script usando a dll do python
- src / wubi: o aplicativo principal do wubi, o código é dividido entre o backend
e frontend, onde cada um é executado em seu próprio segmento. Os dois interagem através de um
objeto tasklist, onde o frontend geralmente executa uma lista de tarefas que é um conjunto
de tarefas de back-end. Backends e frontends são específicos da plataforma. Para
agora apenas a plataforma Windows é suportada.
estágio)
== Tarefas Wubi ==
O Wubi realiza as seguintes tarefas
- busca informações sobre o sistema em execução que será usado
durante a instalação
-
verifica se os requisitos mínimos de instalação foram atendidos
-
recupera as informações necessárias do usuário por meio de uma GUI
-
procura CDs locais e arquivos ISO disponíveis
-
baixa o ISO, se necessário, usando bittorrent e http
gerenciador de downloads
-
verifica as somas ISO / CD md5 e a assinatura md5
-
extrai o kernel e o initrd da ISO
-
adiciona uma nova entrada de inicialização ao gerenciador de inicialização existente do Windows
-
prepara um arquivo preseed para ser usado durante a instalação do lado do linux
-
aloca espaço para os arquivos do disco virtual
A instalação atual é executada dentro do linux após a reinicialização do
máquina.
== Personalizações ==
em particular, ele deve ter .disk / info formatado como .disk / info no ISO do Ubuntu
- você deve fornecer um servidor da Web com o arquivo metalink, o arquivo metalink md5
somas de verificação e assinaturas para as somas md5
-
adicione sua chave de assinatura aos dados / trustedkeys.gpg
-
substitua as chaves fictícias geradas em .key por suas chaves de assinatura
Inicialização segura
-
no lado do linux, a distribuição deve ser capaz de inicializar e
reinicializando um arquivo de loop, execute uma instalação automática e aceite
os parâmetros especiais de inicialização que indicam o arquivo preseed local e o ISO
imagem para inicializar a partir de.
Aqui está o branch git clone ou faça o download dele compactado
link