Dove devo inserire il codice sorgente che desidero compilare?


10

Ecco lo scenario; Ho scaricato un tarball. Ho estratto tutto il sorgente contenuto nella mia cartella home "/ home / zolomon / SourceCode". Ma dove devo posizionare la directory SourceCode con il suo contenuto quando desidero compilarla? Importa? Nella maggior parte dei casi, installerà e posizionerà automaticamente i file nella posizione corretta quando lo installo?

In questo caso sto parlando di RubyGems .


1
Ti rendi conto che puoi semplicemente installare il pacchetto rubygems ?
dv3500ea,

1
Non se desidero installare rails 3 (ma questa è un'altra cosa!)?
Zolomon,

1
Confermo che Rails 3 non funzionerà con gli attuali pacchetti gem di Ubuntu. Non affronta direttamente la tua domanda ma ti suggerisco di usare rvm. Ho appena fatto un'installazione pulita di Ruby / Rails3 con esso e ha funzionato bene su Ubuntu 10.04. rvm.beginrescueend.com
Olivier Lalonde il

Risposte:


3

Sì, puoi posizionare il codice sorgente ovunque. Durante l'installazione posiziona tutti i file nella posizione corretta. Nel tuo caso hai il tuo codice sorgente in / home / zolomon / SourceCode in modo da poterlo compilare da lì ... Non è un problema. .


11

I file nella directory /usr/local/non sono sotto il controllo del sistema di gestione dei pacchetti Debian. Pertanto, è buona norma inserire il codice sorgente per il programma /usr/local/src/. Ad esempio, è possibile estrarre i file per un pacchetto denominato "foo.tar" nella directory /usr/local/src/foo. Dopo averli compilati, posizionare i binari /usr/local/bin/, le librerie /usr/local/lib/e i file di configurazione /usr/local/etc/.

Se i tuoi programmi e / o file devono davvero essere collocati in qualche altra directory, puoi comunque memorizzarli /usr/local/e creare i collegamenti simbolici appropriati dalla posizione richiesta alla sua posizione in /usr/local/, ad esempio, puoi creare il collegamento

 ln -s /usr/local/bin/foo /usr/bin/foo

In ogni caso, se si ottiene un pacchetto il cui copyright consente la ridistribuzione, si dovrebbe prendere in considerazione la possibilità di crearne un pacchetto Debian e caricarlo per il sistema Debian. Le linee guida per diventare uno sviluppatore di pacchetti sono incluse nel manuale Debian Policy.

Tratto da: http://www.debian.org/doc/FAQ/ch-compat.en.html


1
Non mi è mai piaciuta questa opzione perché mi richiede di usare root per tutta la creazione, la modifica di file, ecc.
levesque,

Ottima risposta, grazie! Tuttavia, ho bisogno di leggere su quali file sono classificati come binari, librerie e configurazioni in Ubuntu - Ho appena realizzato che non ho idea di quale sia!
Zolomon,

1
Penso che i consigli siano sbagliati o obsoleti. Generalmente, il codice sorgente dovrebbe semplicemente risiedere nella directory home. Le directory / usr / src / e / usr / local / src / sono per lo più di un'epoca passata.
Colin Watson,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.