소스에서 Linux 패키지 설치

소스에서 Linux 패키지 설치

소스에서 패키지를 설치할 수 있습니까? 예를 들어, debian이든 opensuse이든 소스에서 기존 패키지(예: nginx)를 설치할 수 있습니까? 그 이유는 패키지 관리자의 소스 코드를 사용하여 컴파일을 최적화하려고 하기 때문입니다. 소스 코드를 다운로드하고 컴파일하는 성공률은 매우 낮습니다. Opensuse에는 최신 안정 패키지가 있고, 데비안은 오래된 안정 패키지를 사용하지만 VPS를 임대할 때 각각 고유한 장점이 있지만 소스에서 소프트웨어를 성공적으로 컴파일한 지 몇 년이 지났습니다. 의 과정을 수행합니다. 최근에야 소프트웨어 개발자를 도우면서 플랫폼별 최적화를 통해 소스에서 설치를 수행할 수 있다는 것을 깨달았습니다.

두 운영 체제 모두 소스 브랜치가 있으므로 소스인 경우 소프트웨어의 공개 저장소가 아닌 소스 브랜치에서 설치하고 싶습니다.

답변1

source일반적으로 소스(nginx, apache, squid-cache 등)에서 패키지를 설치하고 설치 매개변수를 사용자 정의할 수 있지만, 이 경우 debian이나 opensuse 소스에서 설치가 아닌 개발자 소스에서 설치해야 합니다 .

각 패키지에는 서로 다른 설치 방법(명령 및 요구 사항)이 필요할 수 있습니다. 특정 패키지를 설치하는 방법에 대해 질문이 있는 경우 항상 패키지 작성자 및/또는 커뮤니티에 문의하세요.

답변2

일반적으로 소스 지침의 업스트림 설치는 일반적이며 debs 또는 rpm을 생성하지 않습니다. 패키지 관리 시스템이 있는 시스템에서는 외부 항목을 설치하는 것이 유지 관리가 어려우므로 권장되지 않습니다. 데비안에서 nginx에 대해 논의할 때 사람들은 여러분이 패키지를 사용하고 있다고 가정할 것이며 이는 많은 혼란을 야기할 수 있습니다. 또한 인벤토리 패키지를 작성하는 도구에는 표시되지 않습니다.

선택한 시스템에 맞게 패키지를 다시 빌드하는 방법을 알아보세요. 데비안의 경우 출발점은 다음과 같습니다.패키징 튜토리얼개발자 매뉴얼에서. 대시보드에서 말하기nginx패키지는 다음에서 찾을 수 있습니다.버전 관리. 변경 로그 항목의 버전을 높이세요. debian/rules Makefile 등을 변경하거나 일부 패치를 적용하세요. 세워. 사용자 정의 apt 저장소를 통해 설치를 위해 이러한 파일을 배포하십시오.

관련 정보