오래 전에 소스 시스템에서 컴파일을 통해 응용 프로그램을 설치하기 위해 FreeBSD를 포트 시스템과 함께 사용하고 그 후 Gentoo를 포티지로 사용했습니다. 시스템을 직접 타겟팅하기 위해이 작업을 수행했습니다.
그러한 구성을 지원하는 다른 배포판이 있습니까? 슬랙웨어가 비슷한 것을 기억하는 것 같습니다.
오래 전에 소스 시스템에서 컴파일을 통해 응용 프로그램을 설치하기 위해 FreeBSD를 포트 시스템과 함께 사용하고 그 후 Gentoo를 포티지로 사용했습니다. 시스템을 직접 타겟팅하기 위해이 작업을 수행했습니다.
그러한 구성을 지원하는 다른 배포판이 있습니까? 슬랙웨어가 비슷한 것을 기억하는 것 같습니다.
답변:
데비안을위한 완전한 "소스에서 시스템 빌드"도구를 모르지만을 통해이 방법을 지원합니다 apt-src
.
바이너리와 컴파일 된 패키지를 모두 지원하는 배포판이 몇 개 있습니다. 이론적으로 젠투 는이를 지원하지만 바이너리 패키지가 너무 많다고 생각하지 않습니다. 아치 는 아치 빌드 시스템 (ABS)을 통한 바이너리 패키지뿐만 아니라 소스에서 빌드를 지원 하지만 경험이 없습니다.
오래되고 강력한 Linux From Scratch를 사용해 볼 수도 있습니다 .
: 일부는 내가 개인적으로 사용하는 것으로, 마음에 와서 LFS (명백하게), SourceMage를 , 누군가가 내가 지금 그것을 찾을 수 없습니다, LNX - BBC의 메이크에서 일을했다. 그러나 필요한 경우 데비안이 패키지를 직접 컴파일하기에 충분하다고 생각합니다.
또한 DistroWatch 소스 기반 배포판에서 제공 한 목록을 확인해야합니다 .
Nix
의존성을 추적하고 빌드 프로세스를 모든 의존성이 명백한 순수한 기능적인 것으로 신중하게 설명하는 것에 대해주의합니다 . 이를 통해 사용자는 대담하게 항목을 결합하고 튜닝 할 수있는 유연성이 향상되고 결과가 부정확하지 않을 것이라는 확신을 가질 수 있습니다.
에서 ALTLinux , 많은 노력이 패키지에 대한 정확한 사양-파일을 유지하기로하고 패키지를 구축하는 패키지 저장소의 현재 상태를 정확하게 재현 할 수 있음을 배치됩니다. 리포지토리의 모든 패키지 ( Sisyphus 라고 함 )는 현재 패키지 ( 리빌드 테스트 상태 보고서 , 패키지 당 마지막 리빌드 테스트의 로그) 에서 현재 리빌드 할 수 있는지 정기적으로 점검되고 있습니다.
패키지 빌드의 정확한 재현성을 보장하기 위해 빌드 시스템과 호스트 시스템을 분리하는 특수 도구 인 hasher 및 주변 빌드 인프라 도구 (예 : 기어 패키지 패키지 )가 사용됩니다.
따라서 ALTLinux는 빌드를 통해 시스템을 설치하는 데 전념하지 않지만 저장소에서 가져온 패키지 는 사양에서 공식적으로 추적되지 않은 추가 문제없이 호스트 시스템에서 쉽게 다시 빌드 할 수 있습니다 .
ALTLinux는 ALTLinux 빌드 시스템 및 관련 도구의 설계를 통해 ALTLinux와 독립적으로 안전하게 (예를 들어, 호스트 시스템과 분리) 쉽게 사용자 정의하고 다시 빌드 할 수있는 사용자 정의 패키지 저장소 및 배포판의 소스가되기 위해 최선을 다하고 있습니다. 따라서 자신의 사용자 정의 배포판을 만들고 싶다면 ALTLinux Sisyphus 가이 배포판의 기반이 될 수 있습니다.이 배포판은 자신의 작업에 쉽게 사용할 수 있습니다 .
그렇습니다. 슬랙웨어는 빌드 스크립트를 사용하여 패키지를 컴파일합니다. http://slackbuild.org/ 에는 많은 것들이 있습니다 . 새 스크립트를위한 템플릿도 있으며 원하는 경우 언제든지 스크립트를 제출할 수 있습니다.
최근에도 비슷한 질문이 제기되었습니다.
그 질문에 대한 나의 대답은 여기 있습니다 : 데비안을 모두 빌드하는 방법
이론적으로 모든 배포판은 소스에서 구축 할 수 있습니다. 세부 사항은 각 배포판마다 약간 다를 수 있지만 나열된 방법은 확실한 출발점이 있습니다.