Jika Anda akan mengkompilasi perangkat lunak Anda sendiri maka Anda akhirnya mengontrol lokasi instalasi. Secara konvensional, perangkat lunak yang dikompilasi dan diinstal secara manual (tidak melalui manajer paket, mis. Apt, yum, pacman) diinstal di /usr/local
. Beberapa paket (program) akan membuat sub-direktori di dalamnya /usr/local
untuk menyimpan semua file yang relevan di dalamnya , seperti /usr/local/openssl
. Paket lain akan menginstal file yang diperlukan ke direktori yang ada seperti /usr/local/sbin
dan /usr/local/etc
. Ini hanyalah lokasi default dan dapat diubah selama kompilasi.
Saat Anda mengompilasi perangkat lunak, lokasi instalasi dapat ditentukan dengan menggunakan --prefix=
opsi saat menjalankan ./configure
. Sangat disarankan agar Anda melihat semua opsi yang tersedia untuk paket Anda dengan menjalankan $ ./configure --help | less
. Selain itu, menjelajah dokumen INSTALL dan README yang disediakan bersama paket Anda adalah ide yang bagus. Mereka cenderung menyertakan instruksi instalasi dan informasi ketergantungan yang khusus untuk paket.
Perlu juga dicatat bahwa meskipun Anda dapat menyimpan perangkat lunak di mana saja, menurut FHS , kode sumber untuk perangkat lunak yang diinstal secara lokal harus disimpan dalam /usr/local/src
Standarisasi di mana Anda menyimpan pohon sumber Anda akan memungkinkan Anda untuk dengan mudah menemukan pohon jika Anda perlu menyalin stok file konfigurasi atau biner. Meskipun beberapa paket menggunakannya, kode sumber Anda tidak boleh disimpan /usr/src
seperti yang ditujukan untuk perangkat lunak sistem seperti kernel.
Akhirnya, Anda perlu memastikan bahwa lokasi instalasi Anda termasuk dalam Anda $PATH
. Jika Anda memutuskan untuk menginstal paket Anda /opt
tetapi tidak di $PATH
shell Anda tidak akan menemukan executable dan Anda harus menggunakan jalur absolut untuk menjalankan program Anda. Berikut adalah beberapa diskusi hebat dari AU tentang mengonfigurasi Anda$PATH
Bacaan tambahan: man hier
/usr/local
) ATAU tentang cara membuat paket Anda sendiri untuk itu.