Procurando respostas relacionadas a imagens e instaladores personalizados

2

Ok, então estou tentando construir meu próprio live CD e, eventualmente, uma distro baseada no Debian, usando o live-build tools e o squashfs-tools / chroot para modificar a imagem. Eu também estou brincando com LinuxFromScratch, mas minhas perguntas agora são principalmente sobre o debian-installer e possivelmente preseeding , O que eu gostaria de saber é como eu posso forçar o debian-installer a usar um repositório de pacotes personalizado, por exemplo, como o Kali-Linux semente "Kali-rolling" ou Ubuntu com seus próprios repositórios. Eu espelhei o repositório do Debian 8 (udebs e source incluído), e criei meu próprio repo usando aptly Em seguida, importei todos os pacotes do mirror para o meu próprio repo, junto com outros que eu testei anteriormente. Agora o problema é possivelmente a nomenclatura para a distribuição e os componentes, já que optei por configurar o repositório com um nome de distribuição / suite diferente de jessie , e os componentes foram mesclados em um componente que eu chamei " universe " como o que é usado pelo Ubuntu.

Eu sei onde os arquivos de preseed devem ser colocados, e modifiquei o instalador com um arquivo preseed.cfg para pular a criação de um novo usuário diferente de root (eu sei que a maioria aconselharia isso, mas é preferência pessoal criar depois de instalar), mas quando eu tento adicionar um espelho personalizado no arquivo preseed, o instalador parece apenas ignorá-lo e me pergunta se eu gostaria de usar um espelho arbitrário do Debian.

Então, como posso fazer alterações no instalador ou arquivo preseed para que ele possa usar esta distro / suite e componente personalizados durante a instalação?

Isso é o que eu tentei:

d-i passwd/make-user boolean false
d-i netcfg/hostname string redebian
d-i netcfg/get_nameservers string 8.8.8.8
d-i mirror/protocol string http
d-i mirror/http/hostname string xx.xx.xx.xx
d-i mirror/http/directory string /
d-i mirror/http/proxy string
d-i mirror/suite string redebian
d-i mirror/udeb/suite string redebian
d-i apt-setup/universe boolean true

Não há problemas para adicionar o repositório diretamente a /etc/apt/sources.list Eu só não sei como adicioná-lo ao instalador etc; mesmo quando tento selecioná-lo manualmente, ele me diz que é um espelho ruim porque está procurando apenas o URL e o diretório; ele não pergunta sobre qual suíte e componentes usar.

    
por Michael Strobel 04.09.2017 / 07:07

1 resposta

1

Depois de algumas tentativas e erros, eu olhei para /var/log/syslog e vi algumas coisas estranhas, como o instalador fazendo pedidos para o espelho especificado com o codinome / suíte "errado", eu me perguntava de onde ele tirava esse valor , então eu extraí o ISO com bsdtar , como eu fiz antes, para colocar o arquivo preseed.cfg . Notei que desta vez houve um diretório oculto chamado .disk dentro de alguns arquivos de configuração que o instalador aparentemente deve usar para obter alguns valores durante a instalação. Alterei esses valores para os valores desejados, alterei o nome do diretório dists/jessie para dists/redebian , recriou os links simbólicos para stable , unstable e testing para que eles apontassem para redebian , alterei os arquivos Release no ISO para que eles contivessem informações da mesma forma que meu repositório, e finalmente recalculasse todos os md5sums.

Agora, debian-installer está reconhecendo o repo publicado como um espelho válido.

Ainda tive problemas para instalar o grub depois, mas tenho certeza de que vou finalizá-lo.

    
por 06.09.2017 / 12:47