Chương trình được cài đặt ở đâu sau ./mình


8

Tôi đang cài đặt một phần mềm bằng cách sử dụng như sau

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

Vấn đề của tôi là gói không được cài đặt trong thư mục làm việc. Nó được cài đặt theo mặc định ở đâu? Tôi nên thêm chi tiết về nơi tôi muốn cài đặt tệp của mình ở đâu?

Câu trả lời:


11

Để cài đặt vào một thư mục tùy chỉnh, sử dụng:

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

Theo mặc định, các chương trình được cài đặt mà không có tiền tố được thêm vào sẽ được đặt trong /usr/local/bin. Để xác minh điều này, bạn có thể gõ which program_namesau khi cài đặt.

Nếu bạn cài đặt chương trình của mình trong một thư mục tùy chỉnh, nó sẽ được cài đặt /desired/path/bin. Sau đó, bạn sẽ cần đảm bảo rằng thư mục được bao gồm trong PATHbiến môi trường của bạn . Nếu không, which program_namenó sẽ không hoạt động, bạn cũng không thể khởi động chương trình mà không bao gồm đường dẫn hoặc nằm trong cùng một thư mục.

Để làm điều đó, bạn có thể thêm dòng sau vào ~/.profile:

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

Khi thay đổi được thực hiện, bạn có thể nhập source ~/.profileđể cập nhật biến hoặc đăng nhập vào trình bao mới để thay đổi có hiệu lực.


1
Có nhiều khả năng là bạn cần export PATH=$PATH:/desired/path/bin, vì hầu hết configurecác s sẽ mặc định tiền tố /usr/localvà giả sử đó /usr/local/binlà trong PATH.
grochmal

Bạn nói đúng, @grochmal. Tôi đã chỉnh sửa câu trả lời của mình cho tài khoản này. Cảm ơn.
clk
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.