Como eu crio o repositório para minha distribuição personalizada?

1

Estou criando uma distro de prova de conceito para o CentOS e, por enquanto, gostaria apenas de instalar os pacotes @base e @core para minha distro. Eu tenho meu arquivo de kickstart configurado para inicializar em um instalador de texto, mas estou lutando para descobrir como fazer com que o instalador encontre meus pacotes no meu ISO.

Eu encontrei a sintaxe para --repo no kickstart, mas não tenho certeza de qual arquivo eu estou realmente procurando referenciar. Também estou ciente de usar o comando createrepo, mas não tenho certeza de como isso ajudaria, já que tenho os arquivos padrão de repo do ISO original do CentOS 7 e ainda não estou tentando adicionar meus próprios rpm.

Anexei duas capturas de tela, uma do instalador da GUI e uma do instalador de texto. Estes devem ser exatamente o mesmo erro, eu não tenho uma fonte para meus pacotes no meu ISO. Os pacotes estão lá, mas eu não sei como dizer ao instalador para encontrar os pacotes @base e @core que eu copiei do ISO original do CentOS.

Obrigado por qualquer ajuda e terei prazer em levar qualquer material de referência que seja legível em um nível iniciante do Linux que possa ajudar nesse processo. A maior parte da documentação que encontrei foi muito difícil de compreender totalmente para construir um repolista.

edite: Caso seja útil, aqui está o meu arquivo de kickstart atual:

install
cdrom
text
keyboard us
lang en_US.UTF-8
rootpw --iscrypted $6$XRIetvtFyLXRFVzZ$jX7xRxsN6M.DIqwJ9DQui9ytaqK3IAzauSqB4zeRNvMKJo6xCJQAk90XIaxh.SBn0IBtyZM7ZlHK8eSk55VnG0
timezone America/Denver --isUtc

#partitioning
clearpart --none --initlabel
autopart --type=lvm

#bootloader info
bootloader --location=mbr --driveorder=sda

%packages
@core
%end
    
por Chudbrochil 03.10.2015 / 01:47

1 resposta

0

Se eu entendi o seu problema corretamente ... você precisa fazer referência a um repo que é um iso. Vou te dar alguns exemplos que esperamos ajudar. Então, se você está instalando um cdrom, você usaria:

   repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100

(Isto assume que seu cdrom é sr0, é possível que seja um dispositivo diferente. Verifique / dev para ter certeza)

E se você estiver instalando uma iso montada:

   repo --name="CentOS" --baseurl=file:///path/to/mounted/iso --cost=100

Espero que ajude.

    
por 03.10.2015 / 02:07