다음과 같은 설치 지침을 보았습니다.
./configure
make
make install
그리고 다른 형태:
./configure && make install
이러한 다양한 형태의 기능 간에 차이점이 있습니까?
관련하여 다음과 같은 구성의 변형을 보았습니다.
./configure
./Configure
./config
왜 다른 패키지에서는 특정 방식으로 구성 명령을 작성해야 합니까?
답변1
Well make
명령은 소스 코드를 컴파일하고 Makefile
.
반면에는 make install
이러한 바이너리를 대상에 매핑 install
하고 바이너리를 대상에만 복사합니다.
그러나 단계 make install
에 따라 사용하기만 하면 작동 하지만 개별적으로 사용하는 데에는 충분한 이유가 있습니다.make
특권. 컴파일러에만 액세스하면 되는 일반 사용자를 사용하여 소스 코드를 컴파일할 수 있지만 이 단계에서는 및 make install
와 같은 루트 권한이 필요한 대상 에 바이너리를 복사합니다 /usr/bin
. /usr/local/bin
따라서 둘은 각각 다음과 같이 사용됩니다.
./configure
make
sudo make install
configure
@danblack은 다양한 이름 뒤에 숨은 이유를 설명하는 데 훌륭한 역할을 했습니다 these are normally hand crafted configuration scripts rather ones build using Autoconf
. Autoconf에 의해 생성된 구성 스크립트는 일반적으로 다음과 같이 호출되기 때문입니다.configure
.
답변2
시트:
./configure && make install
make install
구성 단계가 성공한 경우에만 실행됩니다. 또한 일반적으로 구축되고 이 문제를 처리하는 소프트웨어에 따라 다릅니다 make install
.make
다른 사례 변형은 일반적으로 autoconf
.