Newsgroup: it.comp.os.linux.iniziare
Titolo: Source di Mandrake 9: dove?

Avrei bisogno dei sorgenti di Mandrake 9 (kernel-2.4.19.16mdk-1-1.src.rpm);
sulla mia distro
(3CD) non ci sono, perciò li devo scaricare da qualche parte, ma sia il sito
della Mandrake che quello dell'università di Roma2 sono perennemente
occupati. C'è qualche anima pia che sa dove potrei trovarli, cioè che
conosce un FTP server che non sia sempre occupato?
--
Mauro Antonetti
manto...@CAPPELLOtin.it
(togli il CAPPELLO per rispondere!)

Su Linux&C di questo mese (n.28) trovi tre comodi dischetti con la mandrake 9.0
luca



Sono appunto quelli che ho io, ma senza sorgenti!


 sulla mia distro
ftp://bo.mirror.garr.it/mirrors/Mandrake/9.0/i586/
ftp://ftp.edisontel.it/pub/Mandrake_Mirror/Mandrake/9.0/i586/

 (3CD) non ci sono,
Credo che il pacchetto che cerchi sia semplicemente kernel-sources o
simile, c'č sicuramente sui tuoi CD (altrimenti sarebbe impossibile
ricompilare il kernel su MDK)

 (kernel-2.4.19.16mdk-1-1.src.rpm); sulla mia distro
Non funziona cosi' per il kernel. hai il binario e il kernel-sources che ti 
mette i sorgenti in /usr/src/linux, poi da li compili a manina come tutti i 
kernel.
niente rpm --rebuild kernel-src
-- 
il Vide - ICQ# 5301833
IAMM - it.arti.musica.metal 
http://www.heavy-metal.it

prova 
www.linuxiso.org


 ricompilare il kernel su MDK)
E infatti i sorgenti si possono soltanto scaricare perché sulla distro in
edicola non ci sono!



La distro di Mandrake in edicola non contiene i sorgenti!


 edicola non ci sono!
Sulla versione in 3CD i sorgenti *ci sono*
*SE* quella in edicola è la versione con 3CD i sorgenti (del kernel) ci
sono, le immagini ISO sono esattamente le stesse.
Il problema è che tu cerchi un .src.rpm che non esiste.

 
Ma che rivista hai comprato? Io ho installato i sorgenti per poter 
compilare il modulo del modem Conexant. Non avrei potuto farne a meno!

 ha scritto nel messaggio
news:pan.2002.11.07....@libero.it...

Allora: questo è quanto dice il readme contenuto nella distro di Mandrake in
edicola:
3. Sorgenti
  Tutti i pacchetti originali di Mandrake Linux sono forniti con i relativi
  sorgenti, contenuti nell'apposito CD (PowerPack Edition).
  Si possono scaricare tutti i pacchetti con i sorgenti dai nostri server
FTP.
  Se non si dispone di un idoneo accesso a Internet, Mandrake Linux può
  spedire un archivio con i sorgenti per un modico compenso.
Mi è chiaro, perciò, che i sorgenti non ci sono!!!


 ha scritto nel messaggio
news:aqdo9t$258$2...@newsfeed.cineca.it...

La distro è Mandrake 9, che stava su "Internet News" di novembre.

 La distro di Mandrake in edicola non contiene i sorgenti!
_SI_
_CHE_
_LI_
_CONTIENE_
spero sia chiaro il concetto



Il concetto è chiaro: tu sei convinto che li contiene! Solo che:
1. Sotto /usr/source non c'è la sub linux, ma tante sub _vuote_ (athlon,
i386, i486, ecc.)
2. Ecco cosa dice il readme sul primo CD:
============================================================================
3. Sorgenti
  Tutti i pacchetti originali di Mandrake Linux sono forniti con i relativi
  sorgenti, contenuti nell'apposito CD (PowerPack Edition).
  Si possono scaricare tutti i pacchetti con i sorgenti dai nostri server
FTP.
  Se non si dispone di un idoneo accesso a Internet, Mandrake Linux può
  spedire un archivio con i sorgenti per un modico compenso.
============================================================================
Mi pare chiaro, perciò che i sorgenti li hai soltanto se acquisti la
PowerPack Edition o se li scarichi dal server FTP ovverossia pagando...
O sono io che sono rimbambito?


   relativi sorgenti, contenuti nell'apposito CD (PowerPack Edition).
Allora, vediamo di fare un po' di chiarezza perche' non ti fidi di quanto 
ti diciamo.
I programmi si scrivono come sorgenti col tuo editor di testi preferiti.
quindi con un programmino apposta crei una seri di script che ne permettono 
la facile compilazione su qualunque computer. compatti i sorgenti e gli 
scrip e ottieni un tarball, tipicamente nella forma nomeprogramma.tar.gz
una volta che l'utente Pinco ha il tarball puo' fare una serie di cose:
- scompattarlo, compilarlo con lo script e installarlo con lo script
- scompattarlo, creare un file RPM in base allo script che verra' 
tipicamente chiamato nomeprogramma.src.rpm
a questo punto capirai anche te che il file .tar.gz e il .src.rpm 
contengono esattamente le stesse cose, e infatti anche il file .src.rpm per 
essere installato va COMPILATO con l'apposita opzione dell'utility rpm, 
ovvero --rebuild
Questo tipo di file e' quello che risponde alla dicitura:
"Tutti i pacchetti originali di Mandrake Linux sono forniti con i
relativi sorgenti, contenuti nell'apposito CD (PowerPack Edition)"
e stanno quindi nell'apposito CD di powerpack edition.
(puntualizzazione: probabilmente in quel CD stanno solo i .src.rpm delle 
utility della Mandrake scritte da MandrakeSoft, i programmi di terze parti 
non credo siano contemplati, te li devi beccare dal loro sito...non ne sono 
certo cmq, i possessori di PowerPack Edition mi aiutino, please ^_^ )
Ora, QUANDO hai RICOMPILATO il nomeprogramma.src.rpm con l'apposito comando 
dell'apposita utility, otterai ben DUE altri file, ovvero:
nomeprogramma.i586.rpm
nomeprogramma-devel.i586.rpm
questi sono file COMPILATI, e sono quelli che tipicamente ti ritrovi nei 3 
CD della Mandrake in EDICOLA:
il primo tipo sono gli eseguibili veri e propri (file eseguibili e librerie 
compilate), l'altro pacchetto contiene invece i file necessari (header 
file) per far si che un altro programma scritto da 0 possa linkarsi sin dal 
codice sorgente al "nomeprogramma" ed essere quindi compilato sulla TUA 
macchina.
(caso pratico: vuoi compilare un tarball che dipende da un altro programma 
o libreria)
Ora, dopo tutto questo popo' di roba che sono i casi _generici_, parliamo 
del kernel che e' invece un caso particolare.
l'RPM kernel-2.4.18-16.i586.rpm contiene il kernel GIA' COMPILATO da quelli 
di MandrakeSoft. Ma invece di fare un pacchetto kernel-devel-2.4.18-
16.i586.rpm che conterrebbe solo gli header e non tutti i sorgenti, 
forniscono appunto kernel-sources-2.4.18-ecc-ecc.rpm che contiene TUTTI i 
sorgnti del kernel, e che stanno in /usr/src/linux
questo RPM sta sul PRIMO CD della MDK9 e viene installato DI DEFAULT su 
tutte le installazioni, e' impossibile non installarlo.
Spero di essere stato abb chiaro ;P


 i386, i486, ecc.)
fai "pwd" quando sei li dentro e chissa' cosa ti dira'..scommetto 
1000000000000000 milioni di euro che sara':
/usr/src/RPM/SOURCES
io invece ti ho detto di andare in 
/usr/src/linux


vorrei proporre una standing ovation per il Vide...
;-P


 aiutino, please ^_^ ) 
"dal loro sito" intendo ovviamente il sito del produttore del programma, 
non dal sito di MandrakeSoft.


 ;-P
Troppo buono ;))


 Mi č chiaro, perciň, che i sorgenti non ci sono!!!
Magari se lo dicevi prima che parlavi dei sorgenti *dei programmi* si
capiva meglio, visto che avevi parlato del kernel nel primo messaggio...

Allora: avevo ragione in parte io e in parte tutti quelli che mi hanno
risposto (anche con qualche tirata d'orecchio, ché me la merito!):
1. Mandrake non installa _di default_ i sorgenti del kernel, però
2. è ben vero che i sorgenti del kernel stanno sulla distro, infatti:
3. è bastato lanciare l'installatore programmi di KDE che, come per
miracolo, ho trovato i sorgenti.
Conclusione: tutto è bene quel che finisce bene; cospargo il capo di cenere
e mi scuso con tutti quelli con i quali ho insistito oltre misura.
Un ciao e un grazie a tutti


 ti diciamo.
Forse l'incomprensione deriva dal fatto che mandrake fornisce *due* 
pacchetti rpm con i sorgenti del kernel: 
1) kernel-source-xyz.rpm che contiene i sorgenti del kernel (credo cosi'
come li trovi su 
kernel.org
) ed e' contenuto nei 3 cd con gli altri binari.  
E' utile averlo installato perche' contiene gli headers che servono se uno
deve ricompilarsi dei moduli per esempio (driver nvidia, driver per winmodem
ecc.). Questo si ricompila "all'antica".
2) kernel-xyz.src.rpm che contiene il kernel di 
kernel.org
, svariati mega di 
patch e un .config con cui quelli di mandrake hanno compilato il kernel di 
cui si trova il binario nel pacchetto kernel.xyz.rpm. Questo si ricompila 
con rpm --rebuild o rpmbuild. 
Il primo sta sui primi (3?) cd con gli altri programmi, quelli distribuiti
nelle edicole, anche se *non e'* un pacchetto binario (cosi' come i
pacchetti devel). Il secondo sta sui (2?) cd dei sorgenti che normalmente
non si trovano nelle edicole.
Almeno con Redhat funziona cosi'. 
-- 
Enrico Bodo  -   Postdoc Fellow       
University of Rome "La Sapienza"    
Department of Chemistry        

 non si trovano nelle edicole.
Si credo anche io, cmq la confusione di Mauro era ancora piu' a monte, 
almeno da come l'ho intesa io :)
-- 
il *Vide* - ICQ #5301833 
Linux user #224141 on Linux machine #106981
http://www.heavy-metal.it
"I've gone beyond the truth, it's just another lie."

 1. Mandrake non installa _di default_ i sorgenti del kernel, però
Boh, magari e' perche' io ho sempre fatto l'installazione "esperto".
Cmq, tutto bene quel che finisce bene :)
