각 패키지를 처음부터(Ubuntu 설치 ISO와 함께 제공) 컴파일하고 집에서 컴파일된 Ubuntu 변형을 제공할 수 있습니까?
Ubuntu가 생성될 때 어떤 구성 매개변수/패치가 사용되었는지 어디서 확인할 수 있습니까?
Ubuntu 웹사이트에서는 특정 버전에 대한 모든 패키지 목록을 볼 수 있습니다. 하지만 이에 대한 컴파일 옵션을 찾을 수 없습니다.
편집하다:기본적으로 Ubuntu의 Multilib/Multiarch 기능을 이해하고 싶습니다.
(질문이 부적절한 경우 알려주시면 해당 질문을 안전하게 삭제하겠습니다)
답변1
가능합니다. 난이도는 원하는 수준에 따라 다릅니다.
debian
Ubuntu의 패키지(Debian 및 모든 Debian 파생 패키지와 마찬가지로)는 해당 소스 패키지 디렉터리의 파일로 완전히 설명됩니다. 소스에서 패키지를 다시 빌드하려면 다음을 실행하세요.
sudo apt-get build-dep <package>
apt-get -b source <package>
( <package>
다시 빌드하려는 패키지 이름으로 바꾸십시오). 및 에 제공된 기본값을 debian/rules
기반으로 하는 컴파일 옵션을 찾을 수 있습니다 (따라서 전혀 포함되지 않을 수 있음).debhelper
dpkg-buildflags
debian/rules
최소한의 시스템으로 시작하여 바이너리 패키지를 설치하지 않고 점진적으로 업그레이드하면서 처음부터 다시 빌드하려는 경우 상황이 더 복잡해집니다. 바라보다소스에서 모든 데비안 패키지를 업데이트하는 방법은 무엇입니까?기본 사항과 이를 수행하고 싶지 않은 이유를 알아보세요.
다중 아키텍처를 이해하기 위해 우분투를 다시 빌드할 필요는 없다고 생각합니다. 독서부터 시작하세요다중 아키텍처 문서; 더 필요하다면 살펴보세요.GCC에서 다중 아키텍처 패치 구현(모두 이름에 "multiarch"가 있습니다), 여러 아키텍처를 지원합니다debhelper
,예를 들어여기는autoconf
, 그리고ld.so
에서 구성glibc
.