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.