나는 많은 사람들이 소스에서 빌드/컴파일하면 최적화된 성능을 얻을 수 있다고 말하는 것을 들었습니다. 컴파일러는 시스템 성능을 미세 조정할 수 있기 때문입니다.
반면에 패키지 설치는 와 같은 패키지 관리자에서도 지원되며 apt-get
소스를 다운로드하고 컴파일할 때 메시지도 표시합니다.
그렇다면 배경에 있는 둘의 차이점은 무엇입니까?
답변1
주요 차이점은 다음과 같습니다.
소스 코드를 가져와 시스템에서 컴파일할 때 컴파일 프로세스 중 플래그를 사용하여 CPU, GPU, 기존 라이브러리 등을 인식하도록 하여 결과를 시스템에 더 적합하게 만들 수 있습니다.
다운로드한 바이너리는 대부분의 환경에서 작동하도록 컴파일되었으므로 특정 환경에 최적화되어 있지 않습니다.
답변2
소스에서 컴파일하는 경우 Github 저장소나 웹 사이트에서 소스 코드를 다운로드하고 압축을 풀고 ./configure, make, make install을 실행합니다. 명령을 설명하겠습니다.
./configure
특정 라이브러리가 설치되어 있는지 등의 종속성을 확인하고 빌드 구성에 특정 줄을 추가합니다.
make
실제로 "./configure"에서 제공하는 구성을 사용하여 소스 코드에서 바이너리를 만듭니다.
마지막으로 make install
바이너리를 PC에 설치합니다.
앱을 설치하는 데 사용하면 apt-get
이미 컴파일된 바이너리를 다운로드하여 PC에 설치합니다.
소스 코드를 다운로드하는 데 사용할 수 apt-get
있으며 이를 사용하여 원하는 모든 작업을 수행할 수 있습니다.