원문 보기: https://dawoum.duckdns.org/wiki/Chimera_Linux
리눅스 배포판은 아주 활발하게 개발되고 있는 것이 600개가 넘는다고 알려져 있습니다.
그 중 새로운 시도로 보이는 것 중 하나가 Chimera 리눅스입니다.
큰 프로젝트로 진행 중인 배포판에 비해 아직 부족한 면이 있지만, 성능 면에서 꽤 빠릅니다.
Chimera Linux는 일반적인 목적 리눅스 기반 시스템에 공통적인 유연성을 유지하고 확장하면서 시스템 구성의 복잡성을 최소화하기 위해 노력하는 리눅스 배포판입니다.
그것은 libc 구현으로 musl을 사용하고, FreeBSD의 사용자 영역 도구를 사용하고, init 시스템으로 dinit를 사용합니다.[1][2]
패키지 관리를 위해, 그것은 Alpine Linux로부터 apk-tools를 사용하지만,[2] Chimera는 Alpine 패키지를 재사용하지 않는 것이 아니라 자체 새로운 패키지 빌드 시스템을 사용합니다.[1]
그 배포판은 업스트림을 가지지 않고 이 관점에서 스스로를 "독립"으로 정의합니다.
Installations
스페인에서 개발되기 시작했습니다.
매체 얻기
다음에서 얻을 수 있습니다. 여기서는 20250420-gnome.iso를 이용합니다
QEMU/KVM
데비안 12기반으로 만듭니다:
- Memory: 4G
- CPU: 4
- HDD: 30G
Partitioning
처음으로 해야 할 것은 파티션을 나누는 것입니다. 이 부분은 Firmware와 관련되고, qemu는 기본적으로 BIOS로 설정됩니다.
따라서, 하나의 파티션만 만들어도 될 것으로 예상됩니다.
라이브 모드로 부팅 후에, 터미널을 실행합니다:
- su -
- fdisk /dev/vda
- n
- p
- ↵ Enter
- ↵ Enter
- ↵ Enter
- wq
- mkfs.ext4 /dev/vda1
다음 과정부터는 설치 문서에 따라 그대로 진행할 수 있습니다:
Mounting
- mkdir /media/root
- mount /dev/vda1 /media/root
- chmod 755 /media/root (이 부분은 이미 그 값을 가지고 있어서 안해도 되지만, 확인해 보고 진행하십시오)
Local installation
네트워크에서 설치할 수도 있지만, 설치 시간을 단축하기 위해 라이브시디에서 파일을 복사합니다:
- chimera-bootstrap -l /media/root
Prepare the system
- chimera-chroot /media/root
- apk update
- apk upgrade --available
- ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
- apk fix
- apk upgrade --available
- apk del base-live
Device base package
Kernel installation
Fstab
- genfstab / >> /etc/fstab
Root password
- passwd root
Initramfs refresh
- update-initramfs -c -k all
GRUB
- apk add grub-i386-pc
- grub-install /dev/vda
- update-grub
Finish
- exit
- reboot
여기까지는 다음 문서를 참조하십시오.
Post-installation
Create a user
- useradd myuser
- passwd myuser
- usermod -a -G wheel myuser
Set a hostname
- echo chimera > /etc/hostname
Set your time zone
설치 중에 이미 설정했습니다:
- ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
System logging
- dinitctl enable syslog-ng
이 부분까지 다음을 참조하십시오:
Package management
아직 Fish (Unix shell) 쉘은 지원하지 않는 것으로 보입니다:
- apk add zsh
중간에 설치 오류가 생기면,
- apk fix
다운로드하지 못하는 패키지가 있어서 설치가 되지 않습니다. 나중에 미러 서버를 추가 또는 수정하고 시도해 봐야 할 것으로 보입니다.
이 부분은 dhcpcd 서비스가 시작되지 않아서 그렇습니다.
- dinitctl enable dhcpcd
- dinitctl start dhcpcd
- apk fix
- chsh -s /bin/zsh
- chsh -s /bin/zsh -u myuser
Starting gdm
- dinitctl enable gdm
- reboot
History
Chimera 리눅스는 전 Void Linux 관리자 "q66"에 의해 2021년에 시작되었습니다.[3][2]
Features
Chimera 리눅스는 GNU coreutils 및 glibc 대신 각각 FreeBSD의 사용자-영역 구성 요소와 musl C 라이브러리를 사용합니다.[1]
개발 중인 dinit init 시스템과 FreeBSD 사용자-영역을 사용하는 엄격한 기본 보안 모델은 보다 급진적인 접근 방식 중 일부입니다. 그러한 변경은 기존 사용자 기반을 갖는 배포판에는 매우 어려웠을 것입니다.[1][3][4][5]
FreeBSD로부터 핵심 사용자-영역과 LLVM 툴체인이 사용됩니다. 이 점에서 그 배포판은 GNU 도구나 GPL 라이선스 소프트웨어를 명시적으로 제외하지 않고 공통적인 GNU-기반 시스템에 대한 대안을 제공합니다.
리눅스 배포판에서 공통적인 핵심 구성 요소를 다시 생각하고 운영 시스템과의 통합에 대해 다시 생각하는 것은 동시에 의도적으로 추구된 것으로 명시되어 있습니다. 이 접근 방식은 핵심 시스템 구성 요소 개발의 '닭과 달걀' 문제를 건너뛰도록 허용합니다: 새로 업데이트된 구성 요소를 "이전" 시스템에 인터페이스하거나 대신 시스템을 "새로운" 구성 요소에 적용하는 경우.
Other features
- 툴체인으로 LLVM의 선택 (GCC 툴체인을 대신함)
- mimalloc을 시스템 C 라이브러리로 갖는 musl (glibc를 대신함)
- init 시스템으로 dinit (systemd를 대신함)
- FreeBSD 사용자-영역 (GNU coreutils를 대신함)
- 디스플레이에 Wayland를 사용하고 오디오 스택에 PipeWire를 사용하는 GNOME 데스크탑 환경
Packages
Chimera 리눅스는 패키지 관리자 유틸리티로 Alpine 리눅스의 Alpine Package Keeper (apk)를 사용합니다. 2025년 3월 기준, Chimera 리눅스는 현재 Alpine Linux에 의해 사용되지 않는 apk의 향후 버전 3을 사용합니다.[3]