./configure --prefix=***
Số 1 xác định nơi gói sẽ được cài đặt khi nó được cài đặt và nơi nó sẽ tìm kiếm các tệp liên quan khi chạy. Đó là những gì bạn nên sử dụng nếu bạn chỉ đang biên dịch một cái gì đó để sử dụng trên một máy chủ duy nhất.
make install DESTDIR=***
Số 2 là để cài đặt vào một thư mục tạm thời không phải là nơi gói sẽ được chạy. Ví dụ, điều này được sử dụng khi xây dựng debcác gói. Người xây dựng gói không thực sự cài đặt mọi thứ vào vị trí cuối cùng của nó trên hệ thống của riêng mình. Anh ta có thể đã cài đặt một phiên bản khác và không muốn làm phiền nó, hoặc anh ta thậm chí có thể không root. Vì vậy, anh ấy sử dụng
./configure --prefix=/usr
vì vậy chương trình sẽ được cài đặt /usrkhi nó chạy, sau đó
make install DESTDIR=debian/tmp
để thực sự tạo cấu trúc thư mục.
make install prefix=***
Số 3 sẽ cài đặt nó vào một nơi khác nhưng không tạo tất cả các thư mục như mong DESTDIR=/foo/bar/bazmuốn. Nó thường được sử dụng với GNU stow qua
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
, sẽ cài đặt các tệp nhị phân trong /usr/local/stow/foo/bin. Để so sánh,
make install DESTDIR=/usr/local/stow/foo
sẽ cài đặt mã nhị phân trong /usr/local/stow/foo/usr/local/bin.
cmake -DCMAKE_INSTALL_PREFIX=/foo/bar/baz -P cmake_install.cmaketrong thư mục bản dựng.