Di mana saya harus menempatkan kode sumber yang ingin saya kompilasi?

10

Inilah skenarionya; Saya sudah mengunduh tarball. Saya telah mengekstrak semua sumber yang ada di dalam folder home saya "/ home / zolomon / SourceCode". Tetapi di mana saya harus menempatkan direktori SourceCode dengan isinya ketika saya ingin mengkompilasinya? Apakah itu penting? Akankah, dalam kebanyakan kasus, menginstal dan menempatkan file di tempat yang benar secara otomatis ketika saya menginstalnya?

Dalam hal ini saya berbicara tentang RubyGems .

Zolomon
sumber
1
Apakah Anda sadar bahwa Anda hanya dapat menginstal paket rubygems ?
dv3500ea
1
Tidak jika saya ingin menginstal rel 3 (tapi itu masalah lain!)?
Zolomon
1
Saya mengkonfirmasi bahwa Rails 3 tidak akan berfungsi dengan paket permata Ubuntu saat ini. Itu tidak menjawab pertanyaan Anda secara langsung tetapi saya sarankan Anda menggunakan rvm. Saya baru saja melakukan instalasi bersih Ruby / Rails3 dengan itu dan itu berfungsi dengan baik di Ubuntu 10,04. rvm.beginrescueend.com
Olivier Lalonde

Jawaban:

3

Ya, Anda dapat menempatkan kode sumber di mana saja. Selama instalasi, ia menempatkan semua file di lokasi yang benar. Dalam kasus Anda, Anda memiliki kode sumber di / home / zolomon / SourceCode sehingga Anda dapat mengompilasinya dari sana .. Itu tidak masalah. .

karthick87
sumber
11

File di bawah direktori /usr/local/tidak di bawah kendali sistem manajemen paket Debian. Oleh karena itu, praktik yang baik untuk menempatkan kode sumber untuk program Anda /usr/local/src/. Misalnya, Anda dapat mengekstrak file untuk paket bernama "foo.tar" ke dalam direktori /usr/local/src/foo. Setelah Anda mengompilasinya, tempatkan binari /usr/local/bin/, pustaka /usr/local/lib/, dan file konfigurasi /usr/local/etc/.

Jika program dan / atau file Anda benar-benar harus ditempatkan di direktori lain, Anda masih bisa menyimpannya /usr/local/, dan membuat tautan simbolis yang sesuai dari lokasi yang diperlukan ke lokasi di /usr/local/, misalnya, Anda dapat membuat tautan

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

Bagaimanapun, jika Anda mendapatkan paket yang hak ciptanya memungkinkan redistribusi, Anda harus mempertimbangkan untuk membuat paket Debian, dan mengunggahnya ke sistem Debian. Pedoman untuk menjadi pengembang paket termasuk dalam manual Kebijakan Debian.

Diambil dari: http://www.debian.org/doc/FAQ/ch-compat.en.html

aneeshep
sumber
1
Saya tidak pernah menyukai opsi itu karena mengharuskan saya menggunakan root untuk semua pembuatan file, modifikasi, dll.
levesque
Jawaban yang bagus, terima kasih! Padahal, saya perlu membaca tentang file apa yang diklasifikasikan sebagai binari, perpustakaan dan konfigurasi di Ubuntu - Saya baru sadar saya tidak tahu yang mana!
Zolomon
1
Saya pikir nasihat itu salah arah atau ketinggalan zaman. Secara umum, kode sumber seharusnya tinggal di direktori home Anda. Direktori / usr / src / dan / usr / local / src / sebagian besar berasal dari zaman dulu.
Colin Watson