./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 deb
cá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 /usr
khi 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/baz
muố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.cmake
trong thư mục bản dựng.