최소한의 리눅스 데스크탑을 구축 할 수있는 도구를 찾고


13

리눅스 데스크톱 을 구성하는 것은 일반적으로 기능을 추가하고 조정하는 대신 부풀어 오르는 것을 제거한다는 것을 의미 한다는 사실에 점점 더 불만을 나타 냅니다. 나는 오히려 최소한의 것으로 시작한 다음 추가 기능을 제공하는 패키지를 추가한다는 결론에 도달했습니다.

그래서 나는 최소한의 데스크톱 배포 또는 더 나은 배포를 구축 할 수있는 도구를 찾고 있습니다 . 즉 , 패키지 관리자를 런타임 전 빌드 도구바꾸고 싶습니다 .

패키지 관리자는 아프지 않지만 거대한 패키지 저장소 대신 고급 선행 구성에 중점을 둔 배포판을 찾고 있습니다.

나는 다양한 최소 데스크탑 배포판을 보았지만 모두 다른 문제를 해결하는 것으로 보입니다. 그러나 나는 오래된 하드웨어를 가지고 있기 때문에 최소한의 배포를 원하지 않지만 다양한 부품이 어떤 용도로 사용되는지 알고 싶습니다. 메인 메모리에서 실행해도 도움이되지 않습니다 . 최소 하고 간단한 것을 원합니다 .

그것이 미니멀리즘의 종류를 위해 설계된 배포판이없는 것처럼 보이기 때문에 명백한 선택은 Linux From Scratch 를 구축하는 것 입니다. 그러나 빌드 프로세스를 고도로 사용자 정의하고 싶지만 만족스러운 시스템을 가질 때까지 프로세스를 꽤 많이 실행해야하기 때문에 자동화해야합니다.

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

약간의 검색 후 임베디드 배포판 을 빌드 하고 X11을 설치할 수있는 Buildroot 를 찾았 습니다 . 툴체인을 빌드 한 다음 rootfs를 빌드하기 전에 Linux처럼 빌드를 구성 할 수 있습니다 . 이것은 임베디드 시스템을 위해 크로스 컴파일하기위한 것 외에는 내가 생각했던 것과 정확히 일치합니다.make menuconfig

내가 현재 생각하고있는 것은 buildroot를 사용하지만 먼저 내장 된 특정 부품을 모두 추출하여 lfs의 해당 부품으로 대체합니다. 많은 일.

또한 빌드 루트에 가장 중요한 문제는 (제한 테스트에서 나타나는 것처럼) 추가 패키지를 활성화하면 구멍이 처음부터 다시 작성되는 것입니다.하지만 사소한 변경의 경우에는 피하고 싶습니다.

그 시간을 투자하기 전에 데스크톱 배포를 빌드하기위한 buildroot의 대안 / 빌드 인 buildroot와 같은 사전 설치 빌드 도구 를 사용하여 데스크톱 배포에 대한 검색을 계속할 것입니다.

편집 : 지금까지의 대답은 현재 사용중인 Gentoo와 같은 배포판을 알려줍니다. 그러나 젠투, 아치, 데비안 등의 배포판 에 대한 대안찾고 있습니다. 또한 설치 후 이러한 배포판을 사용자 정의해야합니다. 설치하기 전에 사용자 정의 할 수있는 것을 원합니다.

언급 된 모든 배포판은 훌륭한 배포판이지만 내가 찾고있는 것은 아닙니다. 내가 찾고있는 것은 "buildroot for desktop" 입니다. buildroot가 무엇인지 모르는 경우 아마 나를 만족시키는 답변을 제공하지 못할 것입니다.

또한이 질문이 주관적이라고 생각하지 않습니다. 나는 단지 내 필요에 가까운 것을 찾을 수 없으며, 내가 필요한 것의 적어도 일부를 제공 할 수있는 프로젝트를 지시하도록 요구하고 있습니다.

답변:


5

Fedora, CentOS, RHEL 및 파생 배포판 설치 프로그램의 기능인 Kickstart 와 같은 anaconda것을 사용하여 원하는대로 설치를 완전히 사용자 지정할 수 있습니다. 설치할 패키지, 파티션 레이아웃, 네트워크 구성, 패키지 리포지토리, 루트 암호 등을 선택할 수 있습니다. 원하는 다른 작업을 수행하는 설치 전후 스크립트를 만들 수도 있습니다. 완전 자동화 된 설치를 실행하거나 프롬프트 할 항목을 선택하여 선택할 수 있습니다. 모든 설정은 하나의 간단한 (XML이 아닌) 텍스트 파일로 정의되며, 직접 또는 그래픽 system-config-kickstart도구를 사용하여 만들 수 있습니다 .

구성이 완료되면 원하는 경우 사용자 정의 CD를 롤업하거나 킥 스타트 파일에서 네트워크 위치를 설정할 수 있습니다 (킥오프 파일은 로컬, 인터넷 미러, FTP, HTTP 또는 NFS를 통해 가능). 킥 스타트 파일도 네트워크에있을 수 있으므로 스텁 설치 디스크 하나만 구워 설치를 부트 스트랩하고 바닐라 설치 미디어를 사용하여 가능한 한 다양한 구성을 사용할 수 있습니다. 네트워크 부팅도 가능하여 이동식 미디어를 완전히 제거 할 수 있습니다.

네트워크 옵션 또는 사용자 정의 스펀 미디어를 사용하면 "거대한 패키지 저장소"가 필요하지 않지만 추가하려는 경우 여전히 존재합니다. 그러나 전체 돼지를 원한다면 자신의 저장소를 구축 하고 업스트림에서 RPMS를 선택하여 SRPMS를 원하는대로 사용자 정의 하거나 직접 롤링make && make install 하거나 tar -jxf설치 후 스크립트를 해킹 할 수 있습니다.

많은 배포판은 비슷한 기능을 가지고 있으며, 일부 배포판은 데비안과 같은 전체 기능 세트를 구현하지 않더라도 킥 스타트 파일을 이해합니다.


킥 스타트에 대한 포인터 감사합니다. 나는 그것의 문서를 간단히 보았으므로 그것이 내 요구를 충족 시킬지 아직 알지 못하지만 확실히 흥미로워 보입니다. 당신은 내가 찾고있는 것을 이해했습니다. 축하합니다. 나는 여전히 주류 배포판이 아닌 미니멀리스트 배포판에서 시작한 빌더를 찾고 있습니다. 후자는 그것을 올바르게 얻을 수도 있지만 나는 여전히 전자에 대한 약간의 믿음을 가지고 있습니다. 다시 감사합니다.
tarsius

1

Gentoo의 등장이 너무 많은 의존성을 이끌어 냈다고 생각되면 Slackware를 사용해보십시오. 또는 그 파생 상품 중 하나입니다. 기본적으로 Slackware는 종속성을 해결하려고 시도하지 않습니다. 조금도.

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


과거에 배제하기 전에 이러한 배포판에 대해 들어 본 적이 없습니다. 그러나 나는 재고 할 것이다. 신선한 모습에서 그들은 적어도 그렇게 할 가치가있는 것 같습니다. 감사.
tarsius

1

답변이 다소 늦었지만 http://susestudio.com/을 사용해 보셨습니까 ? 부풀림없이 원하는만큼 작게 만들려는 모든 패키지를 선택할 수 있습니다. 자신의 저장소를 만들 수 있습니다. 자신의 패키지를 리포지토리에 업로드 할 수 있습니다. 원하는 방식으로 가져 오는 데 몇 시간이 걸리지 만 buildroot의 문제를 해결합니다.


1

LFScript 도 보셨습니까 ?

Linux From Script (또는 'LFScript')는 'Automated Linux From Scratch'의 비공식적 인 대안입니다. LFScript에는 LFS 및 BLFS 서적에서 생성 된 철저히 테스트 된 스크립트가 포함되어 있으며 완전한 Linux 운영 체제를 처음부터 구축 할 수 있습니다.

리눅스 배포판 (wikipedia를 통해 체크 아웃)에 대한 몇 가지 추가 핵심 사항은 다음과 같습니다.

  • 작은 코어 리눅스
  • Salix OS
  • 슬리 타즈와 작은 슬리 타즈
  • 젠장 작은 리눅스
  • ...

0

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


나는 몇 년 동안 Gentoo를 사용해 왔습니다. 또한 Catalyst, Metro 및 최근에 자체 빌드 스크립트를 사용하여 설치 전에 자체 사용자 정의 단계를 빌드했습니다. 그래도 멀티미디어 응용 프로그램을 설치했을 때 약 700 개의 패키지가 설치되었습니다. 지금은 400 개로 줄었습니다. 그리고 많은 useflags를 제거한 후 쓸모없는 종속성을 가져오고 유용하지만 많은 종속성에 따른 일부 패키지를 제거합니다. 최소는 아닙니다.
tarsius

따라서 유용한 기능도 기대하십니까? ;-)
Keith

1
차라리 이미 설치된 것이 무엇인지 조사하는 대신 여전히 누락 된 것들을 설치하는 데 시간을 투자하고 필요하지는 않지만 배포판에 배선되어 있기 때문에 제거 할 수는 없습니다.
tarsius

0

실제로 많은 옵션이 있으며 이것은 주관적 영역으로 들어갈 것입니다.

개인적으로 PLD-Linux를 사용하여 약 12 ​​가지 명령 (파일 시스템 포맷, 마운트, 패키지 세트 설치, 부트 로더 구성, 호스트 이름 설정 등)으로 작동하는 Linux 시스템을 구축 할 수 있습니다. 패키지와 관련하여 필요한 패키지를 하나 선택할 수 있으며 시스템은 해당 앱에 대한 종속성 만 제공됩니다. 아파치가 필요하면 설치하고 시스템이 기본적으로 실행해야 할 것은 아무것도 없습니다. 파이어 폭스가 필요하다면, 그것을 설치하고 기본 X 의존성 세트를 얻습니다. 특정 목적으로 작동하는 가상 시스템을 만들기 위해 하나 또는 두 개의 명령 으로이 작업을 자동화하는 몇 가지 스크립트가 있습니다.

ArchLinux 및 Gentoo와 같은 다른 Linux 배포판은 경량이거나 필요에 맞게 조정되는 것을 전문으로합니다. 당신이 그들 중 하나에 대한 더 구체적인 도움을 원한다면 ....

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