최소한의 Linux 데스크탑을 구축하기 위한 도구를 찾고 있습니다.

최소한의 Linux 데스크탑을 구축하기 위한 도구를 찾고 있습니다.

Linux 구성에 점점 불만족스러워지고 있습니다.데스크탑종종 이는 기능을 추가하고 조정하기보다는 부풀림을 제거하는 것을 의미합니다. 나는 아주 작은 것부터 시작한 다음 추가 기능을 제공하는 패키지를 추가하는 것이 낫다는 결론에 도달했습니다.

저도요아주 작은 데스크톱 배포판이나 그러한 배포판을 구축하기 위한 더 나은 도구를 찾고 있습니다.. 아니면 다른 말로 내가 원하는패키지 관리자를 사전 실행 빌드 도구로 교체.

패키지 관리자가 나쁠 것은 없지만 거대한 패키지 저장소보다는 고급 사전 구성에 초점을 맞춘 배포판을 찾고 있습니다.

다양한 최소 데스크톱 배포판을 살펴봤지만 모두 오래된 하드웨어에서 실행되도록 설계되었거나 cd/stick/ramfs에서 실행되도록 설계되는 등 다양한 문제를 해결하는 것 같습니다. 하지만 오래된 하드웨어를 가지고 있기 때문에 최소한의 배포를 원하지 않고 다양한 부품이 무엇에 사용되는지 알고 싶기 때문입니다. 메인 메모리에서 실행하는 것도 도움이 되지 않습니다. 최소한의 것을 원합니다.그리고단순한.

내가 염두에 두고 있는 미니멀리즘을 위해 특별히 설계된 배포판은 없는 것 같으므로 확실한 선택은 다음을 만드는 것입니다.처음부터 리눅스. 그러나 저는 빌드 프로세스를 고도로 사용자 정의할 수 있기를 원했지만 만족스러운 시스템을 얻을 때까지 여러 번 실행해야 했기 때문에 자동화도 필요했습니다.

lfs의 도구는 빌드 프로세스를 자동화할 수 있지만 실제로는 필수적인 부분은 아닙니다. 기본적으로 시스템 구축에 필요한 단계를 문서에서 추출해 자동으로 실행한다. 저는 좀 더 강력하고 고급스러운 것을 찾고 있는데 XML을 편집하고 싶지 않습니다.

몇번의 검색 끝에 발견한루트 구축그 목적은 다음과 같습니다.임베디드이 배포판을 사용하면 X11을 설치할 수도 있습니다. 툴체인과 rootfs를 빌드하기 전에 make menuconfigLinux처럼 빌드를 구성할 수 있습니다. 이는 임베디드 시스템용으로 크로스 컴파일되었다는 점을 제외하면 제가 염두에 두었던 것과 정확히 같습니다.

내가 현재 생각하고 있는 것은 buildroot를 사용하는 것이지만, 먼저 내장된 특정 부분을 모두 제거하고 lfs의 해당 부분으로 교체하는 것입니다. 많은 일.

또한, 게다가 buildroot에는 (제한된 테스트에서 볼 수 있듯이) 추가 패키지를 활성화하면 익스플로잇이 처음부터 다시 빌드되는 문제가 있지만 사소한 변경 사항은 피하고 싶습니다. 저것 .

시간을 투자하기 전에 다음을 갖춘 데스크톱 배포판을 계속 찾아보겠습니다.사전 설치된buildroot와 같은 빌드 도구는 데스크탑 배포판 구축을 위한 buildroot의 대안입니다.

편집하다:지금까지의 답변을 보면 제가 현재 사용하고 있는 Gentoo와 같은 배포판이 생각납니다. 하지만 나는대안을 찾고Gentoo, Arch, Debian 등과 같은 배포판은 배포판이 충분히 작지 않기 때문입니다. 이러한 배포판은 설치 후에도 사용자 정의해야 합니다. 설치하기 전에 사용자 정의할 수 있는 것을 원했습니다.

언급된 모든 배포판은 훌륭한 배포판이지만 제가 원하는 배포판은 아닙니다. 내가 찾고 있는 것은"빌드루트의 데스크톱 버전". buildroot가 무엇인지 모른다면 아마도 만족스러운 답변을 제공하기 어려울 것입니다.

그리고 나는 그 질문이 주관적이라고 생각하지 않습니다. 제가 필요한 것과 가까운 것을 찾을 수 없습니다. 그러니 제가 필요한 것의 적어도 일부를 제공하는 프로젝트를 알려 주시겠습니까?

답변1

당신은 다음과 같은 것을 사용할 수 있습니다시작하다, Fedora, CentOS, RHEL 및 파생 배포판용 설치 프로그램의 기능으로 anaconda원하는 대로 설치를 완전히 사용자 정의할 수 있습니다. 설치할 패키지, 파티션 레이아웃, 네트워크 구성, 패키지 저장소, 루트 비밀번호 등을 선택할 수 있습니다. 또한 사전 및 사후 설치 스크립트를 생성하여 원하는 다른 작업을 수행할 수도 있습니다. 설치를 완전 자동으로 실행하거나 메시지를 표시할 항목을 선택할 수 있습니다. 모든 설정은 system-config-kickstart수동으로 만들거나 그래픽 도구를 사용하여 만들 수 있는 간단한(XML이 아닌) 텍스트 파일에 정의됩니다 .

이 정보를 함께 모으면 필요한 경우 자신만의 사용자 정의 CD를 만들거나 FTP, HTTP 또는 NFS를 통해 로컬 또는 인터넷 미러가 될 수 있는 킥스타트 파일에 네트워크 위치를 설정할 수 있습니다. 킥스타트 파일은 네트워크에 있을 수도 있으므로 스텁 설치 디스크를 구워서 설치를 부팅하고(또는 일반 설치 미디어를 사용하여) 최대한 다양한 구성을 사용할 수 있습니다. 이동식 미디어를 완전히 제거하여 네트워크를 통해 실행할 수도 있습니다.

네트워킹 옵션이나 사용자 정의 회전식 미디어를 사용하면 "거대한 패키지 저장소"가 필요하지 않지만 무언가를 추가하기로 결정한 경우 해당 저장소는 그대로 유지됩니다. 그러나 완전히 나가고 싶다면 할 수 있습니다.나만의 저장소 구축, 업스트림에서 RPMS를 선택하고, 원하는 대로 SRPMS를 사용자 정의하고,너 자신을 굴려 라., 설치 후 스크립트에 침입 make && make install하거나 입력할 수도 있습니다.tar -jxf

많은 배포판에는 비슷한 기능이 있으며, 일부 배포판은 전체 기능 세트(예: Debian)를 구현하지 않더라도 Kickstart 파일을 이해합니다.

답변2

글쎄, Gentoo의 출현으로 인해 너무 많은 종속성이 발생한다고 생각한다면 Slackware를 사용해 볼 수 있습니다. 또는 그 파생상품 중 하나. Slackware는 기본적으로 작동하며 종속성을 해결하려고 시도하지 않습니다. 절대적으로하지.

Lunar Linux 또는 CRUX를 탐색해 볼 수도 있습니다.

답변3

답변이 좀 늦었다는 건 알지만, 사용해 보셨나요?http://susestudio.com/? 좋아하는 패키지를 모두 선택하고 부풀리지 않고 가능한 한 작게 만들 수 있습니다. 자신만의 저장소를 만들 수 있습니다. 저장소에서 사용할 자체 패키지를 업로드할 수 있습니다. 원하는 방식으로 만드는 데 몇 시간이 걸리지만 루트를 빌드하는 번거로움을 덜 수 있습니다.

답변4

젠투 리눅스원하는 것을 정확하게 구축할 수 있습니다. 거의 아무것도 아닌 것부터 완전한 데스크탑까지. 이는 기본적으로 빌드 시간 기능을 사용자 정의할 수도 있는 빌드 시스템입니다.

관련 정보