Mengkonfigurasi Bangunan Anda
Ketika Anda memiliki kode sumber yang dikompilasi dengan menjalankan ./configure
dan make
, Anda biasanya akan menggunakan make install
(atau sudo make install
) untuk menginstalnya. Ini menyalin file dari direktori build ke lokasi instal. Ketika hal yang Anda instal menyediakan perintah yang dapat dieksekusi, file yang dapat dieksekusi tersebut biasanya disalin ke direktori yang ada $PATH
atau yang harus Anda pertimbangkan untuk ditambahkan
$PATH
.
Meskipun membangun dan menginstal perangkat lunak seringkali sesederhana menjalankan ./configure
,, make
terkadang make check
atau make test
, dan kemudian make install
atau sudo make install
, Anda terkadang ingin meneruskan opsi ke configure
skrip untuk mengonfigurasi pembuatan. Secara khusus, seperti yang dikatakan pfnuesel , ini adalah bagaimana Anda mengkonfigurasi di
mana perangkat lunak akan diinstal. Meskipun make install
langkah tersebut benar-benar menginstal perangkat lunak, lokasi di mana semuanya akan diinstal biasanya ditetapkan dalam
./configure
langkah tersebut.
Opsi paling umum untuk ini adalah --prefix
. Awalan default, ketika Anda tidak memberi tahu configure
apa yang harus digunakan, biasanya /usr/local
. (Kadang-kadang, kode sumber program atau pustaka default untuk beberapa awalan lainnya. Untungnya ini jarang terjadi.)
Jadi ./configure
biasanya setara dengan ./configure --prefix=/usr/local
. Untuk menginstal perangkat lunak di direktori home Anda, Anda dapat menggunakan ./configure --prefix=/home/galahad
(apakah /home/galahad
direktori home Anda) atau --prefix="$HOME"
. Maka tentu saja Anda masih harus membangun dan menginstal perangkat lunak dengan make
. Saya harus mengatakan bahwa tidak semua perangkat lunak yang didistribusikan dalam bentuk kode sumber dibangun dengan cara ini. Anda harus selalu mencari dokumentasi di dalam arsip kode sumber yang diekstraksi.
Apa --prefix
artinya
Ketika Anda menjalankan , Anda menunjukkan bahwa perangkat lunak harus diinstal di bawah
direktori. Tetapi ini jarang, jika pernah, menempatkan file longgar di . Sebagai gantinya, ia menempatkan file yang melayani tujuan yang berbeda di subdirektori yang berbeda di . Jika subdirektori tersebut tidak ada, itu membuatnya../configure --prefix=directory
directory
directory
directory
Executable biasanya masuk directory/bin
, meskipun mereka bisa masuk directory/sbin
jika mereka biasa digunakan untuk administrasi sistem atau mereka dapat pergi (lebih jarang, hari ini)
directory/games
jika mereka adalah permainan. Perpustakaan masuk
directory/lib
atau direktori lain yang mirip seperti
directory/lib32
. File header masuk
directory/include
. Halaman manual masuk
directory/man
. File data yang digunakan oleh perangkat lunak masuk
directory/share
.
Itulah artinya directory
menjadi awalan . Direktori induk yang berisi lokasi tempat berbagai file akan diinstal. Dengan demikian muncul sebagai awalan di jalur absolut dari sebagian besar file dan direktori yang dibuat dengan menjalankan make install
atau sudo make install
.
Ada beberapa pengecualian untuk ini. File konfigurasi di seluruh sistem - yang terkadang dibuat saat menginstal perangkat lunak yang akan menggunakannya, meskipun tidak selalu - biasanya masuk /etc
. Ini biasanya tidak terpengaruh dengan menentukan awalan yang berbeda. Bahkan jika Anda menginstal banyak perangkat lunak /usr/local
, sebagian besar masih akan digunakan
/etc
, dan /usr/local/etc
direktori Anda mungkin tidak ada, kosong, atau mengandung sangat sedikit file.
Pada banyak sistem, Anda dapat menemukan informasi lebih lanjut tentang tata letak sistem file yang khas dengan menjalankan man hier
. Jika Anda menggunakan sistem GNU / Linux Anda mungkin tertarik pada Filesystem Hierarchy Standard .