![Linux 배포판을 올바르게 포크하는 방법은 무엇입니까? [폐쇄]](https://linux55.com/image/21694/Linux%20%EB%B0%B0%ED%8F%AC%ED%8C%90%EC%9D%84%20%EC%98%AC%EB%B0%94%EB%A5%B4%EA%B2%8C%20%ED%8F%AC%ED%81%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
Linux 배포판을 만드는 방법을 알고 싶습니다. LFS는 약간 과도한 것 같아서 기존 배포판을 포크하는 편이 낫습니다. 몇 가지 "respin" 앱이 있다는 것을 알고 있지만 이러한 앱을 사용하면 설치할 앱을 추가할 수만 있고 리포지토리, 구성 등을 수정할 수는 없는 것 같습니다.
내가 찾고 있는 것은 기존 배포판을 가져와 크게 수정하는 방법에 대한 지식입니다. 가급적이면 Fedora나 Mint를 수정하여 이전 커널을 사용해야 할 수도 있습니다.
일반적인 조언에 감사드립니다. 함께 제공되는 파일을 어떻게 수정하시겠습니까? 어떤 도구를 사용합니까? liveCD에 어떻게 패키징하시겠습니까? 저장소를 어떻게 호스팅합니까?
답변1
사용자 정의 패키지가 포함된 자체 패키지 저장소를 생성하여 간단히 배포판을 생성할 수 있습니다. 이것이 바로 릴리스의 핵심입니다. 변화가 얼마나 크든 작든 상관없습니다.
따라서 배포판을 포크하려면 전체 소스 저장소를 복사하고 원하는 패키지를 변경한 다음 저장소를 자신의 것으로 게시하십시오(프로토콜에서 복사하는 배포판의 라이센스를 위반하지 않도록 주의).
정의에 따르면 이는 새로운 배포판을 만드는 것입니다.
답변2
고전적인 대답은 "Linux를 처음부터 시작하는 것"입니다. 이는 효과적인 접근 방식입니다. 예를 들어 많은 배포판이 Debian에서 파생되었습니다. 많은 배포판은 Red Hat, Slackware 또는 evan Arch linux에서 파생되었습니다.
내가 말하고자 하는 것은 이 배포에 대해 매우 명확하고 확고한 목표가 필요하다는 것입니다. 초기 배포 목표에는 "플로피 디스크에 맞추기", "CD에서 라이브로 실행" 또는 "모든 문제를 해결하는 패키지 관리자 개발"이 포함되었습니다.
하지만 요즘 시대에는 그것만으로는 충분할지 모르겠습니다. 거의 모든 이상한 콧수염 틈새에는 그에 맞는 배포판이 있습니다. 침투 테스트를 위한 BackTrack이 있고, 완전 무료인 gNewSense가 있으며, linst는 무기한 확장될 수 있습니다. 틈새 시장 이상이 필요합니다. 그렇지 않으면 Linux로 처음부터 시작하세요.
답변3
페도라는 실제로매우단순하다(그렇지는 않지만단순한) 포크 또는"리믹스"그들이 말했듯이. 리포지토리 정의는 에 있습니다 fedora-release
. 구성은 애플리케이션 자체와 함께 패키지되므로 SRPM에서 다시 빌드해야 합니다. 포크하려는 패키지를 수집한 후에는 createrepo
이를 실제 저장소로 전환할 수 있습니다. 그런 다음 Wiki에 나열된 도구를 사용하여 저장소에서 미디어를 생성할 수 있습니다.
답변4
Linux에 오면 modifying
매우 큰 규모의 일이 됩니다.
특정 릴리스에서 추가, 제거 또는 수정하려는 항목에 대한 명확한 경계를 직접 만들어야 합니다. 그렇지 않으면 자신이 취하는 모든 단계에 대해 끝없이 궁금해하게 될 것입니다. (경험을 바탕으로).