Newsgroup: it.comp.lang.c
Titolo: scrivere per linux

solo una curiosita'... sto scaricando linux debian sul portatile, e leggendo 
qui e la ho capito che ci sono diversi -pacchetti- dello stesso software per 
le diverse distribuzioni
tanto per capire... se scrivo un software, devo creare tanti -pacchetti- 
quante sono le distribuzioni e mantenerlo in futuro per le nuove?
dopo aver compilato, e ottenuto un eseguibile, questo non e' avviabile da 
altre distribuzioni liunx?
il fatto che tutte abbiano lo stesso kernel, non significa che sono 
compatibili?
qualcuno mi sa spiegare in sintesi come sta la faccenda?


Un programma correttamente compilato, linkato ed installato funziona 
su tutte le distribuzioni purché abbiano la stessa versione delle 
librerie (glibc).  La versione del kernel (escludendo forse versioni 
*molto* vecchie) non ha alcuna importanza.
Se il programma necessita di altre librerie queste devono essere 
installate.  Inoltre se il programma usa dei file di configurazione od 
altri file e` necessario che questi siano presenti nelle stesse 
directory dato che in questo non tutte le distribuzioni sono uguali.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   Registered Linux user #337974  < 
http://giovanni.homelinux.net/
 >

 dato che in questo non tutte le distribuzioni sono uguali.
scusa, non ho ben capito quest'ultimo punto
vuoi dire che le directory nelle diverse distribuzioni sono diversamente 
organizzate, e che quindi certi file possono non venir trovati?
e tutta qui la differenza tra le varie ditribuzioni?
mettere gli *stessi* file nel posto giusto... per ogni distribuzione un 
posto diverso?

 solo una curiosita'... 
Certo una curiosità.
Pero` vedo che fai molte domande che, in fin 
dei conti, sono le stesse che hai fatto su
altri gruppi ed a cui hai già avuto risposta.
Smettila di trolleggiare e studia un poco
una qualche guida sulla compilazione dei 
programmi, i compilatori gcc, autoconf, 
automake, autodist, autopackage et cetera..


No se usi dei file di configurazione che installi assieme al tuo 
programma li puoi mettere dove vuoi (anche se esistono degli standard) 
e codificare il pathname nel sorgente.
Se invece usi dei file di sistema, installati dalla distribuzione, non 
tutte le distribuzioni seguono gli standard.  Quindi per far 
funzionare il tuo programma devi ricompilarlo per ogni distribuzione 
che usa pathname diversi o devi passare il pathname come argomento.
http://www.pathname.com/fhs/
http://www.linuxjournal.com/article/1104


 automake, autodist, autopackage et cetera..
tu devi essere di sicuro uno di quelli che mi hanno *chiarito* le idee... 

 automake, autodist, autopackage et cetera..
se le cose le sapessi (come ho gia' detto altrove) non chiederei
ma sei scemo? 

 diversi o devi passare il pathname come argomento.
quindi si creano diversi -pacchetti- per ogni distribuzione solo per 
impostare il giusto percorso delle librerie del sistema oprativo...
scusa, ma ho dato fastidio anche a te, a chiedere queste cose?
perche' a me non e' sembrato di far niente di male... e invece mi ritrovo 
assalito sia qui che in altri ng... 

 impostare il giusto percorso delle librerie del sistema operativo...
Le librerie sono installate im modo standard su tutte le 
distribuzioni.  Tuttalpiù si deve modificare il file /etc/ld.so.conf.


 scusa, ma ho dato fastidio anche a te, a chiedere queste cose?
Diciamo che sei parecchio OT.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.