Devuan은 Debian보다 더 단순한 대안을 제공하는 것을 목표로 하는 리눅스 배포판입니다. 2014년 이후 Debian 개발진은 운영체제를 관리하기 위해 점점 더 크고 복잡한 프레임워크로 이동하기 시작했는데, 특히 SystemD 초기화 시스템(init system)을 채택하면서 커뮤니티 내부에 큰 파장을 일으켰고, 그 결과물로 탄생한 것이 바로 Devuan입니다.
초기화 시스템(Init System)이란?
초기화 시스템은 리눅스 배포판에서 빼놓을 수 없는 핵심 구성 요소입니다. 커널이 부팅된 직후 실행되는 첫 번째 프로그램으로, 이후에 실행될 모든 다른 프로그램들을 관리하는 역할도 담당합니다.
초기화 시스템은 '부모(parent)' 프로세스 역할을 하며 다른 모든 프로세스를 자신 아래에 계층적으로 배치하는 방식으로 동작합니다. 덕분에 사용자는 어떤 프로그램을 실행할지, 그리고 어떻게 실행할지를 세밀하게 제어할 수 있습니다.
왜 Devuan Linux를 사용해야 할까?
Devuan의 가장 큰 장점 중 하나는 SystemD 초기화 시스템 없이 Debian을 유지한다는 점입니다. 사소한 변화처럼 보일 수 있지만, SystemD는 이미 시스템 서비스를 위한 최신 기능들을 포함하는 거대한 소프트웨어 스위트(suite)로 성장했습니다.
예를 들어, SystemD로 시스템 프로세스를 관리하고 있다면 필연적으로 네트워크 데몬인 NetworkD도 함께 사용하게 됩니다.
이러한 방식은 시스템 도구를 하나의 거대한 최신 기술 프로젝트에 통합하는 것이기 때문에 일부 사용자에게는 문제가 될 수 있습니다. 즉, 아직 충분히 감사(audit)되지 않은 초기화 시스템을 사용하게 되는 셈입니다.
여기에 더해, 급속히 개발 중인 불안정한 도구들도 함께 사용하게 됩니다. 초기화 시스템처럼 리눅스 배포판의 핵심적인 부분에게 있어 이는 불필요하고 위험한 부담입니다.
그렇기 때문에 SystemD에 대한 대안을 제공하는 Devuan의 선택은 안정성과 보안성을 모두 갖춘 시스템을 유지하고 싶은 사용자에게 매력적인 옵션이 됩니다.
Devuan 다운로드 받는 방법
Devuan은 공식 릴리즈 아카이브나 개발 미러 사이트에서 내려받을 수 있습니다.
아카이브에는 여러 버전의 Devuan이 준비되어 있으며, 현재 활발히 지원되는 버전은 다음 세 가지입니다.
- ASCII – Devuan의 원조 버전으로, 현재 LTS(Long Term Support) 릴리즈입니다. 따라서 기본 시스템과 패키지에 대한 중요 보안 업데이트만 제공됩니다.
- Beowulf – 두 번째 Devuan 버전으로, ASCII와 마찬가지로 LTS 릴리즈입니다. 하지만 ASCII와 달리 여전히 꾸준한 업데이트가 이루어지고 있어, 사용자가 최신 버전으로 원활하게 업그레이드할 수 있습니다.
- Chimaera – Devuan의 최신 버전이자 현재의 안정(stable) 브랜치입니다. 가장 많은 관심과 업데이트를 받는 버전입니다.
이 글에서는 Devuan Linux의 최신 안정 버전인 Chimaera를 설치해 보겠습니다. 시작하려면 Devuan 아카이브에서 "devuan_chimaera" 링크를 클릭한 후 "installer-iso"를 선택합니다.
설치 프로그램 버전 선택하기
다음으로 두 가지 아키텍처와 여러 설치 프로그램 버전 중에서 선택할 수 있습니다. 아키텍처는 amd64와 i386 두 종류만 지원합니다.
경험상 좋은 판단 기준은 다음과 같습니다. 2008년 이후에 만들어진 컴퓨터라면 대부분 amd64 시스템일 가능성이 높고, 2008년 이전에 만들어졌다면 i386일 확률이 큽니다.
한편 설치 프로그램 버전은 desktop, server, netinstall 세 가지 중에서 고를 수 있습니다.
- desktop 버전 – 완전한 데스크톱 환경을 미리 구성해서 설치해 주는 프리셋 설치 프로그램입니다. 여러 대의 동일한 머신에 Devuan을 배포할 때 유용합니다.
- server 버전 – 마찬가지로 프리셋 설치 프로그램으로, 데스크톱 그래픽 지원 없이 기본적인 서버 소프트웨어만 포함합니다. 외부 인터넷 연결 없이 서버 용도로 Devuan을 설치하려는 경우에 적합합니다.
- netinstall 버전 – 최소한의 구성만 담은 설치 프로그램으로, 설치 과정에서 가장 큰 유연성을 제공합니다. 단, 설치 중에 필요한 모든 패키지를 온라인으로 내려받기 때문에 인터넷 연결이 반드시 필요합니다.
저는 최신 머신에 설치하면서 최대한의 유연성을 원했기 때문에 "amd64_netinstall" 버전을 내려받았습니다.
다음 단계는 ISO 이미지 파일을 설치 디스크에 기록하는 것입니다. balenaEtcher 같은 이미지 라이터 프로그램을 활용하면 손쉽게 처리할 수 있습니다.
Devuan 설치하기
준비가 끝나면 USB로 부팅하여 Devuan Linux 설치 프로그램을 실행할 수 있습니다. Debian과 마찬가지로 netinstall 설치 과정은 크게 두 단계로 나눌 수 있습니다.
- 먼저 설치 프로그램이 시스템 언어, 로케일(locale), root 및 사용자 계정 등 기본 UNIX 설정을 구성합니다.
- 이후 Devuan은 기본 UNIX 설치 위에 추가할 옵션들을 묻습니다. 여기에는 데스크톱 환경 설치 옵션과 개발 도구 설치 옵션 등이 포함됩니다.
시스템 언어 및 시간대 설정
- Devuan을 부팅하면 부팅 메뉴가 나타납니다. 여기서 이후 과정에 사용할 설치 프로그램을 선택합니다. 저는 일반 설치 프로그램을 사용하기 위해 "Install"을 선택했습니다.
- 그러면 시스템이 간단한 TUI 설치 마법사로 부팅됩니다. 마법사가 준비되면 시스템에서 사용할 언어를 선택합니다. 저는 영어를 시스템 언어로 지정했습니다.
- 다음으로 Devuan이 대략적인 위치를 묻습니다. 이 정보는 시스템 시간과 로케일을 설정하는 데 사용됩니다. 저는 필리핀에서 설치했기 때문에 해당 위치를 선택했습니다.
- 마지막으로 키보드 배치를 선택합니다. AZERTY나 QWERTZ 같은 언어별 배치를 사용한다면 이 단계에서 지정할 수 있습니다.
네트워크 어댑터 선택
- 언어 설정이 끝나면 설치에 사용할 네트워크 어댑터를 선택하라는 화면이 나옵니다. 이때 중요한 점은 해당 어댑터가 실제 인터넷에 연결되어 있어야 한다는 것입니다. Devuan 설치 프로그램은 설치 과정에서 패키지를 받기 위해 인터넷에 접속하기 때문입니다.
- 저는 유선 이더넷을 사용했기 때문에 "eth0"를 네트워크 어댑터로 선택했고, Devuan 설치 프로그램이 자동으로 인터넷 연결을 구성하고 시작해 주었습니다.
- 반면 무선으로 설치하는 경우에는 공유기(액세스 포인트)에 연결되도록 설정해야 합니다. 이 단계에서 무선 어댑터를 선택하면 Devuan이 곧바로 액세스 포인트 정보를 입력하라고 안내해 줍니다.
호스트명과 도메인 이름 설정
- 이제 시스템 호스트명(hostname)을 입력합니다. 호스트명은 네트워크상에서 해당 머신을 식별하는 이름 역할을 합니다. 저는 "devuan"이라고 지정했습니다.
- 다음으로 머신의 도메인 이름을 입력해야 합니다. 인터넷에 노출될 서버에 Devuan을 설치하는 경우라면 "FQDN(Fully Qualified Domain Name)"을 제공해야 하므로 특히 중요합니다.
- 반면 로컬 머신에만 설치한다면 임의의 값을 입력해도 무방합니다. 저는 로컬에 설치했기 때문에 도메인 이름을 "devuan.local.arpa"로 설정했습니다.
root 비밀번호 및 사용자 계정 설정
- 다음으로 root 계정의 비밀번호를 생성합니다. 이 비밀번호는 반드시 이 계정 전용의 고유한 값으로 설정하고, 안전한 곳에 따로 보관해 두는 것이 좋습니다.
- 이후 Devuan 설치 프로그램이 일반 사용자 계정의 이름과 비밀번호를 만들도록 안내합니다.
파티션 레이아웃 선택
이제 Devuan 설치 프로그램이 디스크 파티션 작업을 진행합니다. 선택할 수 있는 옵션은 다음과 같습니다.
- 수동(Manual) 파티셔닝 – 하드 드라이브의 파티션 크기와 레이아웃을 가장 자유롭게 구성할 수 있습니다.
- Guided Encrypted LVM – 암호화된 소프트웨어 볼륨을 생성하여 Devuan을 설치합니다. 단, 이 옵션을 사용하면 부팅할 때마다 비밀번호를 입력해야 합니다.
- Guided LVM – 암호화 버전과 유사하게 소프트웨어 볼륨을 사용합니다. 여러 드라이브를 하나처럼 유기적으로 활용하고 싶은 사용자에게 특히 유용합니다.
- Guided Entire Disk – 기존 파티션 테이블을 지우고 디스크 전체를 Devuan에 할당하는 프리셋입니다. 해당 머신을 Devuan 전용으로 사용할 계획이라면 적합합니다.
이번 설치에서는 Guided Entire Disk 옵션을 사용해 디스크 전체를 Devuan에 할당했습니다.
디스크 파티션하기
- 파티션할 디스크를 선택합니다. 자신의 하드 디스크를 나타내는 항목을 고르고 Enter를 누릅니다. 저의 경우 "/dev/sda" 장치였습니다.
- 그러면 설치 프로그램이 이 하드 디스크에 적용할 파티션 스킴을 묻습니다. root 폴더를 별도의 파티션으로 분리할지 여부를 결정할 수 있습니다.
- 대부분의 경우 일상적인 사용에는 모든 폴더를 하나의 파티션에 두는 것으로도 충분합니다. 그래서 저는 해당 옵션을 선택했습니다.
- 마지막으로 Devuan 설치 프로그램이 지금까지 선택한 파티션 설정 전체를 요약해서 보여줍니다. 이 화면에서 이전에 선택한 옵션을 수정할 수도 있습니다.
- 설정에 만족했다면 "Finish partitioning and write changes to disk"에서 Enter를 눌러 모든 설정을 디스크에 적용합니다.
- 이후 Devuan이 자동으로 베이스 시스템을 내려받아 설치합니다.
서드파티 패키지 저장소 다운로드
베이스 시스템 설치가 완료되면 다음으로 시스템에 필요한 서드파티 패키지들을 내려받아야 합니다.
- 다음 단계에서 Devuan 설치 프로그램은 서드파티 패키지를 내려받을 메인 미러를 묻습니다. 대부분의 경우 기본값인 "deb.devuan.org" 미러면 충분합니다.
- 이제 서드파티 패키지를 내려받을 때 프록시(proxy)를 설정할지 선택합니다. 저는 프록시를 사용하지 않기 때문에 비워 둔 채 Enter를 눌렀습니다.
패키지 선택
- Devuan 설치 프로그램이 시스템에 설치할 수 있는 소프트웨어 목록을 보여줍니다. 대부분의 데스크톱 환경과 특정 작업 환경에 유용한 서드파티 유틸리티들이 포함되어 있습니다.
- 저는 XFCE 데스크톱을 사용하고 싶었기 때문에 Space 키로 XFCE를 선택한 후 Enter를 눌러 시스템에 내려받고 설치했습니다.
초기화 시스템 선택
앞서 언급했듯이 Devuan의 핵심 강점 중 하나는 대안 초기화 시스템을 자유롭게 선택할 수 있다는 점입니다. 세 가지 옵션이 제공됩니다.
- Sysvinit – 리눅스의 전통적인 초기화 시스템입니다. 단순하며, 프로그램 관리에 복잡한 동작이 필요 없는 기본 데스크톱 시스템이라면 충분합니다.
- OpenRC – 전통적인 sysvinit의 개선 버전입니다. 이전 세대보다 현대적이고 강력하지만, 그만큼 학습 곡선이 가파릅니다.
- Runit – 더 단순하고 깔끔한 접근 방식의 초기화 시스템으로, 세 옵션 중 가장 최신입니다. 다만 그만큼 sysvinit이나 OpenRC만큼 충분히 검증·감사되지 않았습니다. 그럼에도 유지보수와 이해가 쉬운 초기화 시스템을 찾는다면 runit은 여전히 좋은 선택입니다.
부트로더 설정
모든 과정이 끝나면 Devuan 설치의 마지막 단계인 GRUB 부트로더 구성이 남습니다.
- Devuan 설치 프로그램이 GRUB을 기본 하드 디스크에 설치할지 묻습니다. "Yes"를 선택합니다.
- GRUB을 설치할 위치를 선택합니다. 하드 디스크를 고르고 Enter를 누르면 GRUB이 자동으로 내려받아지고 설치·구성됩니다.
- 완료되면 새로 설치된 Devuan 머신이 준비된 것입니다. 이제 남은 일은 머신을 재부팅하여 새로운 리눅스 배포판으로 진입하는 것뿐입니다.
이제 Devuan Linux를 성공적으로 설치했습니다. 또한 초기화 시스템이 어떻게 동작하는지, 그리고 직접 선택할 수 있는 것이 보안과 안정성 면에서 왜 중요한지에 대한 기본적인 이해도 갖추게 되었습니다.
자주 묻는 질문(FAQ)
1. Devuan에도 Sid(Unstable) 브랜치에 해당하는 버전이 있나요?
네, 있습니다! Devuan의 불안정(unstable) 브랜치는 Ceres라고 불립니다. "/etc/apt/sources.list" 파일에 다음 줄을 추가하면 Ceres로 전환할 수 있습니다.
deb https://deb.devuan.org/merged ceres main
저장한 후 다음 명령어로 apt 설정을 적용합니다.
sudo apt update
2. 디스크 암호화 외에 Devuan 시스템을 더 안전하게 보호하는 방법이 있나요?
가장 흔히 사용되는 보안 방법 중 하나는 부트로더를 별도의 드라이브에 설치하는 것입니다. 부트로더 설치 단계에서 다른 디스크를 선택하면 됩니다.
단, 이렇게 하면 부팅 과정의 핵심 요소가 다른 디스크로 옮겨진다는 점에 유의해야 합니다. 즉, 컴퓨터를 부팅할 때마다 해당 디스크를 꽂아 두어야 합니다.