대부분의 리눅스 배포판은 ISO 파일만 내려받아 부팅 가능한 미디어를 만들면 곧바로 설치 과정에 들어갈 수 있습니다. 사전 조사가 거의 필요 없죠.
하지만 아치 리눅스(Arch Linux)는 상황이 조금 다릅니다. 배포판에 대한 이해 없이 무작정 설치부터 시작하면, 복잡한 설치 과정 앞에서 멍하니 서 있게 될 겁니다. 그것은 어디까지나 '설치' 단계의 이야기일 뿐입니다.
아치 리눅스에 대한 첫인상이 "너무 어렵다", "혼란스럽다", "나와는 안 맞는다" 같은 말로 남지 않기를 바란다면, 광활한 아치 리눅스의 세계로 뛰어들기 전에 미리 알아두어야 할 핵심 사항들을 짚고 넘어가겠습니다.
1. 아치 리눅스는 롤링 릴리즈 배포판입니다
우분투(Ubuntu)나 페도라(Fedora)처럼 안정성 중심의 리눅스 배포판을 사용해 왔다면, 아치 리눅스의 소프트웨어 배포 방식이 꽤 신선하게 느껴질 것입니다. 다른 안정 지향 배포판과 달리, 아치 개발자들은 LTS 버전이나 베타 버전을 따로 공개하지 않습니다. 대신 아치 리눅스는 단 하나뿐이며, 그 하나가 훌륭하게 작동합니다.
제목 그대로 아치는 롤링 릴리즈(rolling release) 배포판입니다. 즉, 패키지 개발자가 업데이트를 공개하는 즉시 설치된 패키지도 곧바로 최신 버전으로 업데이트할 수 있습니다. 덕분에 시스템이 항상 최신 소프트웨어를 유지하며, 검증된 안정 버전만 사용자에게 제공하는 다른 배포판과 차별화됩니다.
물론 이런 방식에는 단점도 있습니다. 최신 패키지는 충분히 테스트되지 않은 경우가 많아 몇 가지 버그가 그대로 흘러들어 시스템 전체를 사용할 수 없게 만들 수도 있습니다. 하지만 소프트웨어가 공개되는 즉시 최신 버전을 쓸 수 있는 대가라고 생각하면 됩니다.
2. 명령줄 기반 설치 방식
거의 모든 배포판이 리눅스를 일반 대중에게 친숙한 데스크톱 환경으로 만드는 것을 목표로 삼습니다. 하지만 아치는 '사용자 중심'이라는 자신만의 철학으로 나름의 길을 걷습니다.
화려한 그래픽 설치 프로그램 대신, 부팅 후 아치는 심심하지만 강력한 명령줄 인터페이스(CLI)만 제공합니다. 저장소 파티션 분할, 기본 패키지 설치, 사용자 계정 설정, 데스크톱 환경 구성까지 모든 과정을 직접 명령어로 진행해야 합니다.
어떤 사람에게는 이것이 경고 신호일 수 있지만, 또 다른 누군가에게는 처음부터 리눅스의 핵심 개념을 배울 절호의 기회입니다. 디스크를 다루는 법, 설정 파일을 편집하는 법, 부트로더와 각종 패키지를 설치하는 법을 익히게 되죠. 자연스럽게 다음 항목으로 넘어갑니다.
3. 모든 것을 수동으로 설치해야 합니다
설치 과정에서 이미 짐작했겠지만, 아치 리눅스에서는 모든 것을 직접 설치해야 합니다. 여기에는 리눅스 커널, 펌웨어 패키지, 데스크톱 환경, 그리고 시스템에 필요한 각종 유틸리티가 포함됩니다.
다른 리눅스 배포판은 사용하기 쉬운 인터페이스를 통해 데스크톱, 사용자 계정, 커널 등 대부분의 구성 요소를 알아서 설정해 줍니다. 이러한 구성 요소를 자동으로 잡아주지 않는 것이 마치 단점처럼 들릴 수 있지만, 실제로는 아치 리눅스의 강력한 장점입니다.
DIY(직접 만들기) 방식을 채택한 아치는 시스템에 대한 통제권을 온전히 사용자에게 넘겨, 원하는 패키지만 골라 설치할 수 있게 해 줍니다. 불필요한 블로트웨어(bloatware)를 최소화하고, 당당히 "내 시스템"이라고 말할 수 있는 환경을 스스로 만들어 가는 것이죠.
4. 디지털 미니멀리즘에 가장 가까운 배포판
미니멀리즘은 디자인, 라이프스타일, 데스크톱 환경 등 여러 분야에서 한동안 유행해 왔습니다. 아치는 자신의 취향에 맞는 맞춤형 운영체제를 구축할 수 있는 몇 안 되는(어쩌면 유일한) 리눅스 배포판입니다.
시스템을 애플리케이션으로 가득 채우든, 극도로 미니멀하게 유지하든, 선택은 전적으로 사용자의 몫입니다. 앞서 언급했듯이 다른 배포판은 최종 사용자에게 실질적인 가치가 없는 블로트웨어를 함께 배포하는 경우가 많습니다.
반면 아치 리눅스를 최소 설치하면 기본 리눅스 시스템만 남고, 그 외에는 아무것도 없습니다. 데스크톱 환경조차 설치되어 있지 않죠. 원한다면 어떤 데스크톱을 설치할지 직접 고를 수 있습니다. 리눅스 명령줄에 익숙하다면 데스크톱 환경 없이 아치의 기본 셸만으로도 충분히 생활할 수 있습니다.
5. 우분투나 페도라와는 다른 아치 리눅스
우분투와 페도라 같은 배포판은 일정 주기마다 새 버전의 운영체제를 출시합니다. 새 릴리스에는 업데이트된 소프트웨어, 새로운 기능, 기존 기능의 개선 사항이 담겨 있습니다. 아치는 그렇게 작동하지 않습니다.
누군가 우분투를 언급하면 "몇 버전?"이라고 물을 수 있고, 보통 버전 번호나 코드명으로 답변을 받게 됩니다. 반면 아치 리눅스라는 이야기를 들었다면 버전 번호를 묻지 않아도 됩니다. 아치 리눅스에는 버전이라는 개념 자체가 없기 때문입니다.
대신 아치 리눅스는 단 하나뿐이며, 개발자가 소프트웨어 업데이트를 공개할 때마다 정기적으로 갱신됩니다. 새 버전의 패키지가 공개되면 다음 날 바로 설치할 수 있고, 새 리눅스 커널이 출시되면 즉시 테스트해 볼 수도 있습니다.
6. 고장 난 시스템은 직접 고쳐야 합니다
패키지를 항상 최신 버전으로 유지하다 보면 가끔씩 시스템이 불안정해지는 경험을 하게 됩니다. 대부분의 문제는 빠른 업데이트 덕분에 금세 해결되지만, 때로는 스스로 문제를 해결해야 할 때도 있습니다.
시스템에 문제가 생겼다면 대부분의 경우 방금 했던 작업을 되돌리는 것만으로 해결할 수 있습니다. 하지만 이해하기 어려운 오류도 있고, 도움이 필요한 순간이 올 수 있습니다. 바로 그럴 때 아치위키(ArchWiki)가 빛을 발합니다.
7. 잘 관리된 공식 문서, ArchWiki
수년간의 지원 기간을 두는 우분투나 페도라와 달리, 아치 리눅스에는 그런 형태의 공식 지원이 없습니다. 대신 잘 관리된 방대한 문서 집합인 ArchWiki가 있습니다. 화면 가득 오류 메시지가 떠 있다면 일단 ArchWiki를 검색해 보세요. 시스템에서 소리가 나지 않는 이유를 모르겠다면? 역시 ArchWiki의 검색 결과가 답을 알려 줄 것입니다.
물론 공식 문서에서 해결책을 찾지 못하는 순간도 있을 것입니다. 그럴 때는 아치 리눅스 포럼에 문제를 올려 보세요. 커뮤니티는 매우 활발해서 수백 명의 사용자가 기꺼이 도움을 줄 것입니다. 단, 질문을 제대로 작성했다는 전제 하에서 말이죠.
주의할 점: 포럼에 도움을 요청하기 전에 반드시 ArchWiki를 먼저 살펴보세요. 그렇지 않으면 놀림감이 될 수 있습니다. 아치 사용자들은 위키에서 쉽게 찾을 수 있는 해결책까지 초보자에게 일일이 알려주는 것을 선호하지 않기 때문입니다.
8. AUR에는 필요한 거의 모든 소프트웨어가 있습니다
대부분의 패키지를 내려받아 설치할 수 있는 공식 아치 저장소 외에도 AUR(Arch User Repository)이라는 저장소가 있습니다. AUR은 커뮤니티가 운영하는 저장소로, 누구나 자신이 개발한 소프트웨어를 올리고 호스팅할 수 있습니다. 공식 저장소에서 특정 패키지를 찾을 수 없다면 높은 확률로 AUR에 존재합니다.
하지만 이렇게 손쉬운 소프트웨어 접근성에는 대가가 따릅니다. AUR의 대부분 패키지는 충분히 검증되지 않았으며, 일부는 시스템을 망가뜨릴 가능성도 있습니다.
pacman은 아치 계열 배포판의 기본 패키지 관리자로, 공식 저장소의 패키지만 내려받을 수 있습니다. AUR에서 패키지를 설치하려면 Yay 같은 AUR 헬퍼(helper)가 별도로 필요합니다.
그래서, 아치 리눅스를 설치해야 할까?
아치 리눅스로 갈아탈 이유는 충분합니다. 항상 최신 소프트웨어를 사용할 수 있다는 점, 시스템에 대한 완전한 통제권, 자신의 취향대로 리눅스를 커스터마이징할 수 있다는 점 등이 그 예입니다. 게다가 인터넷 포럼에서 "저 아치 씁니다(I use Arch btw)"라고 말할 수 있다는 것만으로도 아치를 설치할 충분한 이유가 됩니다.
아치 리눅스의 복잡함이 부담스럽나요? 걱정하지 마세요. 먼저 초보자 친화적인 아치 기반 배포판을 설치해 그 매력을 경험해 보세요. 마음에 든다면 언제든 진짜 아치로 넘어오면 됩니다.