소스에서 빌드하는 올바른 방법

소스에서 빌드하는 올바른 방법

저는 일반 사용자로 로그인했습니다. 다음을 사용해야 하나요?

./configure && make && make install

또는

sudo ./configure && sudo make && sudo make install

또는

./configure && make && sudo make install

패키지를 설치할 때.

그리고 누군가 차이점을 설명해 줄 수 있습니까?

모든 사용자가 사용할 수 있었으면 좋겠습니다.

답변1

세 번째 버전이 정확합니다 ./configure && make && sudo make install. 만들기 및 구성은 시스템 디렉터리에 파일을 쓰려고 하지 않고 make install종종 쓰기 위해 루트 액세스가 필요한 /usr/bin 또는 /bin에 바이너리를 복사하려고 시도하기 때문에 일반 사용자로 수행할 수 있습니다.

답변2

마지막 버전이 필요합니다:

./configure && make && sudo make install

구성 및 작성은 로컬 폴더에서 수행될 수 있지만 설치하려면 루트 권한이 필요합니다. 그 명령이 그것을 달성합니다.

설치하려는 애플리케이션이 이미 패키지 관리자에 있지 않은지 확인하세요. 일반적으로 무언가를 컴파일하기 위해 모든 종속성을 찾는 것보다 시스템에 미리 컴파일된 소프트웨어를 사용하는 것이 훨씬 쉽습니다.

답변3

작동하는 최소한의 권한을 사용해야 합니다. 일반적으로 다음과 같습니다.

./configure && make && sudo make install

답변4

&&는 원래 쉘에서 구문 분석됩니다. 하나의 sudo를 앞에 두는 것은 구성에만 영향을 미칩니다. 마지막 옵션이 가장 적합합니다. 일반 사용자로 구성 및 컴파일한 다음 모든 사람이 사용할 수 있도록 결과를 설치하기 때문입니다.

한 가지 주의할 점은 일부 구성 스크립트가 루트가 아닌 사용자로 실행되고 있음을 감지하고 $HOME 또는 이와 유사한 곳에 설치되는 makefile을 생성한다는 것입니다. 이 경우 'sudo ./configure'도 원할 것입니다. 루트로 구성이나 만들기를 실행하면 일반 사용자 디렉터리에 있는 일부 루트 소유 파일 때문에 짜증이 날 것입니다.

관련 정보