Computer >> 컴퓨터 >  >> 시스템 >> Linux

페도라 로하이드(Fedora Rawhide)로 리눅스 최신 기술을 가장 먼저 경험하는 방법

오픈소스 소프트웨어는 놀라운 속도로 발전합니다. 버그가 수정되고, 새로운 기능이 추가되며, 성능도 대체로 향상됩니다. 하지만 현재 사용 중인 리눅스 배포판은 다음 안정화(stable) 버전이 출시될 때까지 이러한 개선 사항을 맛볼 수 없게 막고 있을지도 모릅니다. 그 시점까지는 반년, 어쩌면 그 이상 걸릴 수 있습니다.

최신 소프트웨어를 기다리지 말고 페도라 로하이드(Fedora Rawhide)를 직접 사용해 보세요.

왜 로하이드(Rawhide)인가?

완전히 새로운 소프트웨어를 미리 경험하는 일은 실용적이기도 하고, 단순히 재미있기도 합니다. 대부분의 경우 새로운 기능 때문에 최신 버전을 찾게 되는데, 예를 들어 즐겨 쓰던 영상 편집 프로그램에 드디어 이펙트나 확장 기능 지원이 추가되었거나, 새로운 렌더링 기술 덕분에 속도가 눈에 띄게 빨라졌을 수 있습니다. 좋아하는 데스크톱 환경의 최신 버전을 설치해 무엇이 바뀌었는지 살펴보는 것도 흥미로운 경험입니다.

커널의 경우에는 더욱 그렇습니다. 최신 커널은 시스템 전반의 성능을 끌어올려줄 뿐만 아니라, 예전 리눅스에서 제대로 작동하지 않던 하드웨어에 대한 지원까지 추가해 줍니다. 시간적 여유가 있는 사용자라면 새 소프트웨어를 테스트하고 버그를 보고하는 데 활용할 수도 있는데, 개발자들은 이런 피드백을 언제나 환영합니다.

그러나 정말 최신 버전의 소프트웨어를 쓰고 싶다면 한 가지 문제가 있습니다. 안정성을 지향하는 대부분의 리눅스 배포판은 절대 최신 버전으로 업데이트하지 않고, 보안 패치와 잡다한 버그 수정만 포함시킵니다. 다시 말해, 안정화 버전이 유지되는 동안에는 새로운 기능이나 성능 향상을 거의 기대하기 어렵습니다. 배포판에 따라 이 기간은 천차만별입니다. 다음 릴리스로 업그레이드하면 확실히 큰 도약을 느낄 수 있지만, 그 후에는 또 6개월 이상 제자리에 머물게 됩니다.

새 버전을 즉시 사용하고 싶다면 롤링 릴리스(rolling-release) 배포판, 즉 전통적인 '버전 출시' 없이 끊임없이 스스로를 업데이트하는 배포판(젠투나 아치 리눅스 등)을 선택할 수도 있습니다.

또 다른 방법은 배포판의 개발 브랜치(development branch), 즉 개발자들이 테스트 목적으로 사용하는 상시 업데이트 버전을 이용하는 것입니다. 필자가 특히 마음에 드는 것은 바로 페도라의 개발 브랜치, 코드명 Rawhide입니다.

주의하세요!

본격적으로 시작하기 전에 로하이드에 대해 알아두어야 할 몇 가지가 있습니다. 로하이드는 개발 브랜치인 만큼 극도로 실험적이며, 항상 신중하게 다루어야 합니다. 새 버전의 페도라가 출시되면 로하이드는 사실상 처음부터 다시 시작하여, 저장소에 있는 모든 패키지의 개발 버전을 가져옵니다. 이 상태가 꽤 오래 지속되다가, 다음 페도라 버전이 베타 단계에 접어들 무렵에야 서서히 안정화되기 시작합니다.

실제 운영 중인 프로덕션 서버에서 페도라 로하이드를 구동하는 것은 권장하지 않습니다. 대신 실무에 지장이 없는 여분의 컴퓨터나 가상 머신에 설치하는 것이 좋습니다.

로하이드로 업그레이드하기

페도라 로하이드 설치는 생각보다 간단합니다. 기존 페도라 설치 환경을 로하이드로 올리고 싶다면 다음 명령어들을 순서대로 실행하면 됩니다.

  1. sudo yum install fedora-release-rawhide yum-utils
    — 로하이드 저장소 파일을 설치합니다.
  2. sudo yum-config-manager --disable fedora updates updates-testing
    — 기존 저장소들을 비활성화합니다.
  3. sudo yum-config-manager --enable rawhide
    — 로하이드 저장소를 활성화합니다.
  4. sudo yum update yum
    — yum 자체를 최신 버전으로 업그레이드합니다.
  5. sudo yum --releasever=rawhide distro-sync --nogpgcheck
    — 시스템 전체를 로하이드로 업데이트합니다.

참고: 최근 페도라 버전에서는 yum이 dnf로 대체되었습니다. 최신 시스템이라면 위 명령어의 'yum'을 'dnf'로 바꾸어 사용하면 됩니다.

처음부터 로하이드를 직접 설치하기

안정화 버전을 거치지 않고 처음부터 로하이드를 설치하고 싶다면 DVD 인스톨러를 내려받아야 합니다. 설치 과정에서 추가 저장소를 묻는 단계가 나오면 로하이드 저장소를 추가해 주면 됩니다. 절차는 다음과 같습니다.

  1. 최신 안정화(stable) 또는 분기(branched) 설치 미디어를 내려받습니다. (netinstall 또는 DVD)
  2. USB, DVD, CD 등 로컬 미디어에 복사합니다.
  3. 미디어로 부팅한 뒤 'Install Source' 섹션으로 이동하여 다음 주소를 직접 입력합니다:
    https://dl.fedoraproject.org/pub/fedora/linux/development/rawhide/x86_64/os/
    (32비트 시스템이라면 "x86_64" 대신 "i386"을 사용합니다.)
  4. 이후 설치는 평소와 같이 진행하면 됩니다.

다만 이 방법은 안정화 버전 인스톨러가 예상하지 못한 패키지 변경 사항이 있으면 작동하지 않을 수 있으므로, 가능하면 기존 설치 환경에서 업그레이드하는 방식이 더 안전합니다.

로하이드를 사용하다 보면 잠재적인 문제나 완성도 부족을 느끼게 될 것입니다. 이는 지극히 정상적인 현상입니다. 모든 패키지가 최신 안정화 버전이거나 개발 중인 버전이기 때문입니다. 무언가가 깨질 가능성도 충분히 있지만, 그만큼 최신의 가장 멋진 기능들을 가장 먼저 만져볼 기회가 생긴다는 뜻이기도 합니다.

최신 상태로 유지하기

로하이드 설치 환경을 업데이트하고 싶을 때는 다음 명령어를 실행하면 됩니다:

sudo yum upgrade --skip-broken

평소 사용하던 업그레이드 명령어에 --skip-broken 플래그만 추가한 것입니다. 이 플래그는 의존성 해결 문제로 인해 업그레이드가 중단되는 상황을 방지해 줍니다. 로하이드에서는 의존성 충돌이 자주 발생하므로, 이 플래그를 빼먹으면 매번 에러 메시지만 만나게 될 수 있습니다. 반드시 함께 사용하세요.

특정 패키지만 로하이드 버전으로 업그레이드하기

페도라 로하이드가 우분투 같은 다른 배포판의 개발 브랜치와 차별화되는 강점은, 안정화 버전과 로하이드 중 하나만 골라야 하는 것이 아니라 혼합해서 사용할 수 있다는 점입니다.

일부 사용자는 최신 커널을 유지해서 최신 하드웨어를 완벽하게 지원받고 싶어 합니다. 또 어떤 사람은 특정 패키지의 로하이드 버전이 현재 겪고 있는 고립된 문제를 해결해 줄 것으로 기대하기도 합니다(예: 리브레오피스가 이유 없이 계속 크래시되는 경우). 이럴 때 안정화 설치 환경은 그대로 유지하면서, 원하는 패키지만 골라 로하이드 버전으로 실행할 수 있습니다.

방법은 간단합니다. 평소 패키지 설치·업데이트 명령어 뒤에 다음 플래그만 붙이면 됩니다:

--enablerepo=rawhide

이제 해당 패키지는 로하이드 버전으로 설치됩니다.

단, 한 가지 주의할 점이 있습니다. yum은 이렇게 선택적으로 설치한 패키지에 대해 로하이드 저장소를 다시 확인하지 않습니다. 처음 로하이드 저장소에서 업데이트할 때는 해당 저장소를 일시적으로 활성화한 것이기 때문입니다. 이후 전체 패키지를 업데이트하면 안정화 저장소의 커널 업데이트가 로하이드에서 설치한 버전보다 낮은 버전을 제공할 수 있습니다. 따라서 업데이트를 확인할 때마다 위 플래그와 함께 명령어를 다시 실행해야 합니다.

로하이드 저장소를 영구적으로 활성화하는 것은 좋지 않은 생각입니다. 그러면 yum이 시스템의 모든 패키지를 로하이드 버전으로 밀어 올리려 하기 때문입니다. 영구 활성화는 명확한 이유와 그에 따른 이점이 확실할 때만 고려하세요.

마무리

적절하게 활용한다면 로하이드는 최신 소프트웨어를 접할 수 있는 훌륭한 통로입니다. 하지만 실제 사용하는 시스템 전체를 로하이드로 운영할 계획이라면, 불안정성이 높다는 점을 반드시 염두에 두어야 합니다. 사용에 따른 책임은 본인에게 있다는 점을 잊지 마세요!

업데이트나 추가 소프트웨어를 위한 다른 저장소를 설정하고 싶다면, 페도라 유틸리티(현재 Fedy로 불림) 같은 도구도 참고해 보세요.

여러분은 페도라 로하이드를 사용해 보셨나요? 아니면 애용하는 배포판의 비슷한 리소스가 있으신가요? 알고 있는 팁과 요령이 있다면 댓글로 공유해 주세요!