Newsgroup: it.comp.os.linux.iniziare
Titolo: Red Hat: creare CD-Install con pachetti i686

Salve,
ho appena concluso di ricompilare tutti i pachetti, o meglio quelli che
sono andati a buon fine senza errori, nel formato i686.
Adesso vorrei creare i tre CD d'installazione della Red Hat con i pachetti
i686.
Io ho proceduto nel seguente modo:
- ho creato tre directory RH1, RH2 e RH3 con all'interno il contenuto dei tre CD
originali senza gli RPM;
- ho copiato all'interno della directory i fiel compilati i686 + quelli
i386 e noarch che non sono riuscito a compilare nel formato i686 (ho
rispettato per ogni CD il contenuto degli RPM;
- ho creato l'immagine iso del primo nel seguente modo:
	mkisofs -b images/bootdisk.img -V "Red Hat 9.0 CD 1-3" -iso-level 3 -rJ -o /tmp/cd.iso /RH1/
- ho masterizzato nel seguente modo:
	cdrecord -v speed=8 dev=0,6,0 blank=fast -data /tmp/cd.iso.
Idem per gli altri 2 ma senza il " -b images/bootdisk.img".
Quando vado ad installare il CD parte regoalrmente. compio tutte le
operazioni preliminari, ma quando inizia l'installazione, al primo RPM che
trova i686 si blocca, dando un'errore tipo "mancano alcuni file al pachetto
o o cd corrotto".
Provando a sostituire il file con la versione i386 originale torna a posto
ma al successivo i686 ripropone lo stesso errore.
Io ho pensato che sia colpa del PGP, MD5 o qualche altra diavoleria sulla
sicurezza o per l'integrità dei file.
Come posso ovviare, ammesso che sia possibile, a questo problema?
Esistono dei DOC che spiegano come personalizzare la propria Red Hat?
Grazie mille,
				Dino
-- 
Dino Tapperini
dino.da...@tiscali.it

 o o cd corrotto".
Probabilmente l'installazione cerca un file con un nome che termina per 
i386.rpm...
Prova a rinominarli e guarda che succede... dovrebbe funzionare...

 rispettato per ogni CD il contenuto degli RPM;
I nuovi file che metti devono avere _esattamente_ gli stessi nomi
di quelli originali.
Questo perché il programma di installazione cerca esattamente quei
nomi. Altrimenti, dovresti andare a mettere le mani nell'installer.
Però non lo ho mai fatto e credo che sia più complicato.
ciao, Andrea


Devi modificare il file 
/mnt/cdrom/RedHat/RPMS/TRANS.TBL 
che sta sui vari cd mettendo i nomi dei file giusti.
-- 
Enrico Bodo  -   Postdoctoral Research Fellow      
University of Rome "La Sapienza" 
Department of Chemistry         



Scusa la mia ignoranza in merito, ma il file TRANS.TBL non viene ricreato
ogni volta che rifai l'immagine del CD con il formato standard iso9660?
Se non ricordo male in questo file dovrei trovare la lista dei file che
sono stati rinominati per poter essere masterizzati, es. estratto dal
TRANS.TBL originale:
F 4SUITE_0.RPM;1                                4Suite-0.11.1-13.i386.rpm
F A2PS_4_1.RPM;1                                a2ps-4.13b-28.i386.rpm
F ACL_2_2_.RPM;1                                acl-2.2.3-1.i386.rpm
F ALCHEMIS.RPM;1                                alchemist-1.0.26-1.i386.rpm
Mentre nel CD creato da me con "-iso-level 3" la TRANS.TBL non esiste e
l'installazione parte regolarmente fino al primo i686.
Quindi, dovrei fare come ha detto Andrea C. "andare a mettere le mani
nell'installer" che non so cosa sia ma piacerebbe sapere di cosa si
tratta, oppure come ha sempre detto Andrea e Here "rinominare i file i686
con i386", che ho già provato con qualche file e funziona.
Aspetto altre info e delucidazioni.
Grazie mille ancora,


 con i386", che ho già provato con qualche file e funziona.
È importante riuscire, ma è divertente anche imparare metodi
alternativi ;-)
Tieni sempre presente che stiamo discutendo di "trucchetti" per
fregare il programma di installazione e fargli installare una
cosa invece di un'altra. L'inghippo potrebbe venire fuori
se tenti di installare un pacchetto che ha bisogno della versione
aggiornata di un altro e tu hai messo sul CD solo la versione vecchia.
ciao, Andrea

 i suggerimenti di Bodo ;-)
Fai malissimo. :-)
Ho detto una cazzata enorme. Comunque si fa cosi': si costruisce una
directory che contiene i due file
 
COPYING      
RPM-PGP-KEY 
README    
e la directory 
RedHat/
con dentro le sottodirectory base/ e RPMS/ che contiene i vari file rpm
aggiornati.
Poi si scarica dall'ftp redhat il programmino genhdlist. Gli si fa generare
poi il file hdlist che va messo dentro RedHat/base/.
Poi si crea un cd bootabile con il programma preferito.


 poi il file hdlist che va messo dentro RedHat/base/.
Fatto ma con dei grossi dubbi, io ho trovato il file in questione ma
proviene dalla distribuzione della Red Hat 5.2 e sta in misc/src/install
di quel CD. Quindi lo lancio:
#./genhdlist /path/redhatroot
ma esce con l'errore:
failed to rpmReadPackageHeader EULA
Che vorrà dire?
In attesa provo a rinominare tutti gli i686 e provo a fare
un'installazione.
Grazie mille,


 failed to rpmReadPackageHeader EULA
Allora devi estrarlo dall'rpm anaconda-runtime della distribuzione stessa. 
Basta che installi l'rpm e lo vai a prendere in /usr/lib/anaconda-runtime.


 Basta che installi l'rpm e lo vai a prendere in /usr/lib/anaconda-runtime.
Fatto!
Pare tutto funzioni correttamente, sto provando solo il primo CD.
Adesso provo ad inserire i pacchetti aggiornati e dare il via
all'installazione definitiva.
Grazie mille a tutti!!!


 Basta che installi l'rpm e lo vai a prendere in /usr/lib/anaconda-runtime.
Purtroppo l'installazione non è andata a buon fine perchè ha installato
solo il primo CD nonostante che avessi selezionato di installare tutti i
pachetti. Quindi è presumibile che il genhdlist generi la lista della sola
directory del primo cd.
Io ho diviso in tre dir i tre cd:
RHcd1/
RHcd2/
RHcd3/
#/usr/lib/anaconda-runtime/genhdlist RHcd1/
#/usr/lib/anaconda-runtime/genhdlist RHcd2/
#/usr/lib/anaconda-runtime/genhdlist RHcd3/
Qualche idea di come generare una lista competa e poi divederla sui tre cd?
Grazie ancora,


 Qualche idea di come generare una lista competa e poi divederla sui tre cd?
Guarda qui:
http://256.com/gray/docs/rh_boot/


 
http://256.com/gray/docs/rh_boot/
OK!
Mi pare un bel casino, ma ci proverò nel weekend.
Grazie mille ancora,
