소스에서 컴파일을 지원하는 배포판


21

오래 전에 소스 시스템에서 컴파일을 통해 응용 프로그램을 설치하기 위해 FreeBSD를 포트 시스템과 함께 사용하고 그 후 Gentoo를 포티지로 사용했습니다. 시스템을 직접 타겟팅하기 위해이 작업을 수행했습니다.

그러한 구성을 지원하는 다른 배포판이 있습니까? 슬랙웨어가 비슷한 것을 기억하는 것 같습니다.


소스에서 전체 시스템을 컴파일하는지 또는 개별 패키지를 컴파일하는지에 대한 질문인지 확실하지 않습니다. 또한 배포판에서 Linux 기반 OS, 모든 무료 유닉스 유사 OS 또는 다른 것을 의미합니까? 귀하의 질문이 유닉스 유사 배포판을 무료로 제한하는 경우, 정의에 따라 모든 소스를 소스에서 컴파일하여 패키지를 설치할 수 있지만 (Linux 기반 OS의 경우 Sourcemage와 같은 모호한 친척) 및 BSD 중 일부 ( 전체 시스템을 컴파일 할 때 나는 그들과 친숙하지 않습니다.
Faheem Mitha

모든 Linux 배포판을 사용하면 콘텐츠를 컴파일 할 수 있으며 자체 바이너리 패키지를 빌드하고 설치할 수도 있습니다. 기본적으로 배포 패키지 관리자가 새 버전의 배포를 만들기 위해 수행하는 작업입니다.
vonbrand

답변:


8

데비안을위한 완전한 "소스에서 시스템 빌드"도구를 모르지만을 통해이 방법을 지원합니다 apt-src.


2
적절한 빌드가 있습니다. packages.debian.org/search?keywords=apt-build
Daniel James

오, '시스템을 구축하십시오', 그것이 당신을 위해 전체 시스템을 할 것인지 확실하지 않습니다.
Daniel James

둘 다 흥미 롭습니다. 나는 분명히 그것들을 시험해 볼 것입니다. 감사!
mendicant

8

바이너리와 컴파일 된 패키지를 모두 지원하는 배포판이 몇 개 있습니다. 이론적으로 젠투 는이를 지원하지만 바이너리 패키지가 너무 많다고 생각하지 않습니다. 아치아치 빌드 시스템 (ABS)을 통한 바이너리 패키지뿐만 아니라 소스에서 빌드를 지원 하지만 경험이 없습니다.


아치의 경우 +1 (아치 프론트 페이지 및 AUR에 대한 링크를 제공 할 수는 있지만)
xenoterracide

젠투는 내가 가장 좋아하는 배포판 +1
Chris Huang-Leaver

더 많은 링크를 제공했지만 StackOverflow의 경우와 같이 하나 이상의 링크를 추가하려면 <x> rep (어쨌든 100 이상)가 필요하다고 생각했습니다. 여기에 해당되지 않습니다. 링크가 추가되었습니다!
BR

3

젠투가 여기에 가장 좋은 방법입니다, 당신의 필요에 그것을 사용하는 데 무엇이 문제입니까?


1
나는 단지 배포판 괴짜이며 다른 모든 것을 설치하고 시도하는 것을 즐깁니다. 젠투는 항상 제 마음에 들었지만, 아내, 아이들, 비즈니스를 통해 젠투 설치를 잘 돌보는 데 소요되는 시간을 크게 줄였습니다.
mendicant


3

대부분의 Linux 배포판은 소스 코드에서 패키지 작성을 지원합니다. 배포 리포지토리에서 필요한 개발 패키지와 함께 구축중인 패키지의 특정 요구 사항을 설치하면됩니다. 가능한 스크래치에 가까운 시스템을 구축하려면 Scratch의 Linux가 모델이지만 보안 업데이트, 패치 등을 추적 할 책임은 더 큽니다. Arch Linux는 내가 선택할 수있는 배포판이므로 소스는 업데이트 및 패치 등의 소스를 제공합니다. Arch는 설치 및 구성 문제를 해결하는 데있어 사용자 지원과 문서가 풍부합니다.


2

많은 RPM 기반 배포판에는 소스 RPM 패키지가 있습니다. 데비안과 우분투에는 소스 뎁이 있습니다. 주로 내장 소스이거나 다른 소스 패키지가있는 배포판 인 다른 배포판을 찾고 있습니까? 후자라면, 그 대답은 "다수 / 대부분"입니다.


2

: 일부는 내가 개인적으로 사용하는 것으로, 마음에 와서 LFS (명백하게), SourceMage를 , 누군가가 내가 지금 그것을 찾을 수 없습니다, LNX - BBC의 메이크에서 일을했다. 그러나 필요한 경우 데비안이 패키지를 직접 컴파일하기에 충분하다고 생각합니다.

또한 DistroWatch 소스 기반 배포판에서 제공 한 목록을 확인해야합니다 .


2

조금 다른 것을 시도하고 싶다면 GoboLinuxNixOs가 있습니다.


Nix의존성을 추적하고 빌드 프로세스를 모든 의존성이 명백한 순수한 기능적인 것으로 신중하게 설명하는 것에 대해주의합니다 . 이를 통해 사용자는 대담하게 항목을 결합하고 튜닝 할 수있는 유연성이 향상되고 결과가 부정확하지 않을 것이라는 확신을 가질 수 있습니다.
imz-Ivan Zakharyaschev

2

에서 ALTLinux , 많은 노력이 패키지에 대한 정확한 사양-파일을 유지하기로하고 패키지를 구축하는 패키지 저장소의 현재 상태를 정확하게 재현 할 수 있음을 배치됩니다. 리포지토리의 모든 패키지 ( Sisyphus 라고 함 )는 현재 패키지 ( 리빌드 테스트 상태 보고서 , 패키지 당 마지막 리빌드 테스트의 로그) 에서 현재 리빌드 할 수 있는지 정기적으로 점검되고 있습니다.

패키지 빌드의 정확한 재현성을 보장하기 위해 빌드 시스템과 호스트 시스템을 분리하는 특수 도구 인 hasher 및 주변 빌드 인프라 도구 (예 : 기어 패키지 패키지 )가 사용됩니다.

따라서 ALTLinux는 빌드를 통해 시스템을 설치하는 데 전념하지 않지만 저장소에서 가져온 패키지 는 사양에서 공식적으로 추적되지 않은 추가 문제없이 호스트 시스템에서 쉽게 다시 빌드 할 수 있습니다 .

ALTLinux는 ALTLinux 빌드 시스템 및 관련 도구의 설계를 통해 ALTLinux와 독립적으로 안전하게 (예를 들어, 호스트 시스템과 분리) 쉽게 사용자 정의하고 다시 빌드 할 수있는 사용자 정의 패키지 저장소 및 배포판의 소스가되기 위해 최선을 다하고 있습니다. 따라서 자신의 사용자 정의 배포판을 만들고 싶다면 ALTLinux Sisyphus 가이 배포판의 기반이 될 수 있습니다.이 배포판은 자신의 작업에 쉽게 사용할 수 있습니다 .


다음은 누군가 관심이 있다면 ALTLinux의 girar-builder (빌드 인프라)가 수행 한 repo 일관성 검사에 대한 자세한 내용입니다 (결과 패키지의 일관된 리포지토리를 유지하는 것이 아니라 자체 구축에 직접 관련된 것은 아니지만). : stackoverflow.com/questions/1316716/... .
imz-Ivan Zakharyaschev

1

Open SUSE에서 Squid를 컴파일하여 배포판이 지원합니다.


1

그렇습니다. 슬랙웨어는 빌드 스크립트를 사용하여 패키지를 컴파일합니다. http://slackbuild.org/ 에는 많은 것들이 있습니다 . 새 스크립트를위한 템플릿도 있으며 원하는 경우 언제든지 스크립트를 제출할 수 있습니다.



1

최근에도 비슷한 질문이 제기되었습니다.

그 질문에 대한 나의 대답은 여기 있습니다 : 데비안을 모두 빌드하는 방법

이론적으로 모든 배포판은 소스에서 구축 할 수 있습니다. 세부 사항은 각 배포판마다 약간 다를 수 있지만 나열된 방법은 확실한 출발점이 있습니다.


0

리눅스이거나 다른 유닉스일까요?

build.sh 시스템을 사용하여 소스에서 완전한 NetBSD 시스템을 빌드 할 수 있습니다 . 여러분이 빌드 한 시스템은 NetBSD 일 필요는 없습니다. Linux 또는 OS X에서 해냈습니다. 빌드는 .iso 설치를 생성 할 수 있으므로 부트 로더를 가지고 다닐 필요가 없습니다. 달리는.

기본 시스템을 구축하고 설치하면 NetBSD의 pkgsrc 패키지 관리자를 사용하여 소스에서 다른 패키지를 쉽게 설치할 수 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.