Untuk apa folder "/ usr / local / src"?

29

Saya ingin memasukkan file pekerjaan saya (kode) /usr/local/src, tapi saya pikir itu sudah folder yang memiliki makna semantik lainnya.

Apa itu? Haruskah saya meletakkan kode sumber di sana, atau ada tempat yang lebih baik?

Sunting - Saya adalah satu-satunya pengguna dan admin mesin, dan saya tidak ingin menggunakan direktori home saya karena berada di drive NFS.

ripper234
sumber

Jawaban:

35

Menurut Linux FHS , /usradalah lokasi di mana item berbasis distribusi ditempatkan dan /usr/localmerupakan lokasi di mana Anda akan menempatkan perubahan lokal Anda sendiri ( /usr/localakan kosong setelah instalasi basis). Jadi, misalnya, jika Anda ingin mengkompilasi ulang paket Ubuntu dari sumber, manajer paket mereka akan menempatkan sumber untuk paket /usr/src/{package dir}. Jika Anda mengunduh program yang tidak dikelola oleh distribusi Anda dan ingin mengkompilasi / menginstalnya, FHS menentukan bahwa Anda melakukannya /usr/local/src.

EDIT: Jawaban singkat, ya, masukkan kode Anda /usr/local/src.

Sean C.
sumber
10

Itu tergantung pada apa yang Anda lakukan dengan sumber itu. Jika itu untuk referensi, ya, itu tempat yang bagus. /usr/localdicadangkan untuk perangkat lunak yang diinstal secara lokal oleh sysadmin. Jadi, jika Anda ingin menginstal perangkat lunak bersama dengan file sumber (untuk program lain untuk digunakan atau untuk dilihat orang), itu bagus.

Namun, ini tidak dimaksudkan sebagai ruang kerja . Karena ini bersifat lokal , Anda dapat melakukan apapun yang Anda inginkan, tentu saja, tetapi ini tidak dirancang untuk menjadi tempat meletakkan pohon pengembangan perangkat lunak Anda.

Itu harus, benar-benar, berada dalam repositori kode (mungkin dalam /srv/sourcerepoatau sesuatu), dan kemudian pengembang akan memeriksa copy pekerjaan mereka sendiri ke direktori home mereka.

mattdm
sumber
Saya kedua apa yang dikatakan mattdm di atas. Saya biasanya menggunakan /usr/local/srcsebagai tempat yang baik untuk mengunduh kode sumber pihak ketiga (misalnya untuk menambal dan membangun kembali paket), bukan kode sumber saya sendiri, yang seperti kata matt, harus di bawah / srv / ... (meskipun saya biasanya menggunakan /srv/vcs/sourcerepo). Dan dicerminkan dari jarak jauh, tentu saja.
Faheem Mitha
@ Faheem - direktori home saya ada di drive NFS, jadi saya pasti tidak bekerja dengan sumber saya untuk berada di sana (terlalu lambat).
ripper234
Saya pikir ini adalah jawaban yang lebih baik. Saya misalnya, saya punya aplikasi web di / srv / http, dan repo mereka di / srv / git. sekarang saya sedang mencari alat pendukung dev. Saya benar-benar bersandar /usr/local/appnameatau /usr/local/srcbahkan lebih baik, sampai saya membaca ini. Ini memberi saya alasan yang saya tahu di benak saya. Ini memang sebuah meja kerja, Anda menangkap saya. Jadi, bagaimana jika saya malah meletakkannya di sana, lalu mengkloningnya untuk ~/srcmembangunnya di sana, lalu mendorongnya ke hulu yang merupakan tempat yang ditambahkan / atau-di jalur untuk menjalankan alat dev. Saya hanya tidak suka ide / srv, karena tidak dilayani.
Brian Thomas
Lalu, apa artinya srv?
SherylHohman
1
@ SherylHohman Itu tidak benar-benar berarti apa-apa (ini bukan akronim) tetapi kami memilihnya untuk menyiratkan "layanan". Lihat FHS yang mengatakan "/ srv berisi data spesifik situs yang dilayani oleh sistem ini" .
mattdm