Di mana program diinstal setelah ./configure

8

Saya menginstal perangkat lunak menggunakan yang berikut ini

wget <URL package.tar.gz>
tar xzvf package.tar.gr
./configure package
cd package
make
make install

Masalah saya adalah bahwa paket tersebut tidak diinstal di direktori kerja. Di mana itu diinstal secara default? Di mana saya harus menambahkan detail tentang tempat saya ingin menginstal file saya?

pengguna179251
sumber

Jawaban:

11

Untuk menginstal ke direktori khusus, gunakan ini:

./configure --prefix=/desired/path
make
sudo make install

Secara default, program yang dipasang tanpa awalan yang ditambahkan akan berlokasi di /usr/local/bin. Untuk memverifikasi ini, Anda dapat mengetik which program_namesetelah instalasi.

Jika Anda menginstal program Anda di direktori khusus, itu akan diinstal dalam /desired/path/bin. Anda kemudian perlu memastikan bahwa direktori termasuk dalam PATHvariabel lingkungan Anda . Jika tidak, tidak which program_nameakan berfungsi, Anda juga tidak dapat memulai program tanpa menyertakan path atau berada di direktori yang sama.

Untuk melakukan itu, Anda dapat menambahkan baris berikut ke ~/.profile:

export PATH=$PATH:/desired/path/bin

Setelah perubahan dibuat, Anda dapat mengetik source ~/.profileuntuk memperbarui variabel, atau masuk ke shell baru agar perubahan diterapkan.

clk
sumber
1
Kemungkinan besar Anda perlu export PATH=$PATH:/desired/path/bin, karena sebagian besar configures akan awalan default ke /usr/localdan menganggap bahwa /usr/local/binada di PATH.
grochmal
Anda benar, @grochmal. Saya telah mengedit jawaban saya untuk akun ini. Terima kasih.
CLK