Jadi saya hanya punya pertanyaan sederhana yang mungkin akan membuat saya terlihat bodoh, tetapi saya sedang belajar
Ketika saya melakukan
./configure --prefix/usr/bin/
Apa yang dilakukan awalan? Apakah ini hanya menginstal paket ke lokasi itu
Dan dapatkah balasan memberikan lebih banyak jawaban rumit untuk pemasangan yang rumit dan menjelaskan secara rinci awalan dan opsi yang menyertainya.
Jika saya menjalankan instalasi apt-get, bagaimana saya menginstalnya ke lokasi tertentu dengan awalan
Saya juga sudah melihat
PREFIX=/tmp/installdir make
PREFIX=/tmp/installdir make install
Jika awalan dipanggil ./configure mengapa selalu dibuat dalam dua contoh ini?
Terima kasih sebelumnya!
Jawaban:
Ketika Anda menginstal perangkat lunak dengan
make install
atausudo make install
, file yang berbeda ditempatkan di direktori yang berbeda. Executables yang memberikan perintah yang dimaksudkan untuk dijalankan oleh pengguna biasanya masuk dalambin
direktori, perpustakaan biasanya masuk dalamlib
direktori, halaman manual biasanya masuk dalamman
direktori, dan sebagainya.Ketika Anda menjalankan
./configure
, yang--prefix
pilihan memungkinkan Anda menentukan di mana mereka direktori adalah . Disebut demikian--prefix
karena memungkinkan Anda memberikan awalan yang muncul di jalur ke setiap direktori tempat file dari program atau pustaka yang sedang Anda bangun harus diinstal. Sebagian besarconfigure
skrip mendukung--prefix
, dan menghilangkannya dan hanya menjalankan./configure
biasanya setara dengan./configure --prefix=/usr/local
.Untuk menjawab ini lebih lengkap, saya telah mereproduksi dua bagian dari jawaban saya ke Bagaimana cara menginstal file tar "secara global"? (di Unix & Linux ), yang menjawab pertanyaan ini secara khusus:
sumber
Ini memberitahu lokasi hal-hal yang diperlukan untuk mengkonfigurasi paket atau perangkat lunak saat ini.
Seperti dalam kasus sederhana, ini dapat memberi tahu lokasi perpustakaan ssl:
dan itu juga memberi tahu paket mana yang tidak dikonfigurasikan, untuk membuat kompilasi program yang sesuai dengan sistem Anda:
Ini hanyalah opsi tambahan untuk membuat kompilasi cocok untuk sistem Anda. Itu yang saya pikirkan. Perbaiki saya jika itu adalah sesuatu yang lain.
The
--prefix=PREFIX
pilihan menginstal file independen arsitekturPREFIX
. Saat Anda menjalankanmake install
perintah, pustaka akan ditempatkan diPREFIX/lib
direktori, executable diPREFIX/bin
direktori dan sebagainya.Jika argumen ini tidak diteruskan ke
configure
perintah maka nilai defaultnya adalah/usr/local
.sumber