apt-get을 통해 Linux 패키지를 설치하는 것은 소스에서 빌드하고 컴파일하는 것과 어떻게 다릅니까?

apt-get을 통해 Linux 패키지를 설치하는 것은 소스에서 빌드하고 컴파일하는 것과 어떻게 다릅니까?

나는 많은 사람들이 소스에서 빌드/컴파일하면 최적화된 성능을 얻을 수 있다고 말하는 것을 들었습니다. 컴파일러는 시스템 성능을 미세 조정할 수 있기 때문입니다.

반면에 패키지 설치는 와 같은 패키지 관리자에서도 지원되며 apt-get소스를 다운로드하고 컴파일할 때 메시지도 표시합니다.

그렇다면 배경에 있는 둘의 차이점은 무엇입니까?

답변1

주요 차이점은 다음과 같습니다.

  • 소스 코드를 가져와 시스템에서 컴파일할 때 컴파일 프로세스 중 플래그를 사용하여 CPU, GPU, 기존 라이브러리 등을 인식하도록 하여 결과를 시스템에 더 적합하게 만들 수 있습니다.

  • 다운로드한 바이너리는 대부분의 환경에서 작동하도록 컴파일되었으므로 특정 환경에 최적화되어 있지 않습니다.

답변2

소스에서 컴파일하는 경우 Github 저장소나 웹 사이트에서 소스 코드를 다운로드하고 압축을 풀고 ./configure, make, make install을 실행합니다. 명령을 설명하겠습니다.

./configure특정 라이브러리가 설치되어 있는지 등의 종속성을 확인하고 빌드 구성에 특정 줄을 추가합니다.

make실제로 "./configure"에서 제공하는 구성을 사용하여 소스 코드에서 바이너리를 만듭니다.

마지막으로 make install바이너리를 PC에 설치합니다.

앱을 설치하는 데 사용하면 apt-get이미 컴파일된 바이너리를 다운로드하여 PC에 설치합니다.

소스 코드를 다운로드하는 데 사용할 수 apt-get있으며 이를 사용하여 원하는 모든 작업을 수행할 수 있습니다.

관련 정보