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

openSUSE 리눅스에 KDE 트렁크(최신 개발 버전) 설치하는 방법

오픈 소스 세계는 매우 빠른 속도로 발전하고 있습니다. 정기적인 릴리스가 계속 이루어지지만, 릴리스와 릴리스 사이의 기간에도 이미 여러분에게 필요한 기능들이 준비되어 있을 수 있습니다. 리눅스 커널처럼 특정 소프트웨어의 트렁크(trunk) 버전을 사용하면 아직 공식적으로 출시되지 않은 가장 최신 코드를 미리 체험해볼 수 있습니다.

다만 주의할 점이 있습니다. 트렁크 버전은 더 많은 기능을 제공하는 대신, 버그로 인해 프로그램 자체가 실행조차 되지 않을 가능성도 함께 높아집니다. 트렁크 버전을 운영하는 데에는 어느 정도의 위험이 따르지만, 그래도 실제 서비스 환경이 아닌 머신에서 시도해보고 싶은 분들도 분명 존재합니다.

KDE 트렁크란?

특정 프로그램의 트렁크 버전을 사용하고 싶다는 것은 이해할 수 있지만, 굳이 KDE의 트렁크 버전까지 사용하고 싶은 사람이 있을까요? 기술적으로는 더 큰 위험이 따르지만, KDE 트렁크 버전을 실행하면 기능과 성능 면에서 가장 최신의 코드를 경험할 수 있습니다. 어떤 사람들은 그저 말 그대로 '가장 최신'의 것을 사용하고 싶어 하기도 합니다.

필자의 경우, 당시 버전(훗날 KDE 4.7로 출시될 예정)이 CalDAV를 통해 보유한 모든 구글 캘린더와 마침내 동기화가 가능해졌기 때문에 KDE 트렁크에 관심을 갖게 되었습니다.

저장소 설정하기

일반적으로 KDE 트렁크를 실행하려면 서버에서 최신 코드를 직접 받아와 컴파일해야 합니다. 이 과정은 어려울 뿐만 아니라 시간도 많이 소요되며, 컴파일이 끝나기도 전에 이미 더 새로운 코드가 나왔을 가능성이 높습니다. 다행히 openSUSE는 KDE 트렁크의 최신 코드로 매주 업데이트되는 저장소를 제공하여 이 작업을 훨씬 쉽게 만들어 줍니다. 이후에는 다른 패키지처럼 간단히 설치할 수 있습니다.

저장소를 추가하려면 프로그램을 설치하듯 YaST를 연 후, 상단 메뉴에서 Configuration(설정)으로 이동하고 Repositories(저장소)를 선택합니다. 저장소 목록이 로드되면 Add(추가)를 클릭하고 HTTP를 선택한 뒤, 해당 페이지에서 여러분의 시스템에 맞는 "Core packages"용 URL을 입력합니다. 그런 다음 저장소를 추가하고 YaST가 저장소를 업데이트하도록 합니다.

요청이 나오면 해당 저장소의 GPG 키를 가져오기(import)하세요. 같은 방식으로 "Released applications"과 "Extra" 저장소도 추가합니다. 원한다면 "Unstable:Playground"도 추가할 수 있지만, 필자 역시 추가하지 않았던 만큼 권장하지는 않습니다.

벤더 고정(Vendor Stickiness) 비활성화하기

지금 바로 업데이트를 확인해도 아무 일도 일어나지 않습니다. 왜 그럴까요? openSUSE에는 "벤더 고정(Vendor Stickiness)"이라는 기능이 내장되어 있기 때문입니다. 요컨대 패키지가 한 번 설치되면, 시스템은 해당 패키지가 설치된 동일한 저장소에서만 업데이트를 확인합니다. 다른 저장소에 동일 패키지의 더 새로운 버전이 있더라도 YaST는 이를 유효한 업데이트로 받아들이지 않습니다. 이 기능은 시스템 안정성을 유지하기 위한 것입니다.

하지만 업데이트하는 방법은 두 가지가 있습니다. 첫째, 벤더 고정을 유지한 상태에서 zypper dup --from <repoName> --from <repoName2> 명령을 실행하여 앞서 추가한 두 저장소를 통해 시스템을 업데이트하는 방법입니다(실제 저장소 이름으로 <repoName><repoName2>를 교체하는 것을 잊지 마세요). 둘째, 벤더 고정을 아예 비활성화하는 것입니다. 단, 비활성화는 권장되지 않는다는 점을 유의하세요.

그러나 우리가 하는 작업은 본질적으로 시스템을 불안정하게 만드는 것이므로, 원한다면 진행해도 됩니다. 이를 위해서는 자주 사용하는 GUI 또는 터미널 텍스트 편집기로 /etc/zypp/zypp.conf 파일을 편집합니다. 파일 안에서 solver.allowVendorChange 값을 false에서 true로 변경합니다. 파일을 저장한 후 YaST를 다시 열어 업데이트를 확인하면, 이제 설치할 수 있는 KDE 업데이트가 훨씬 많아진 것을 확인할 수 있을 것입니다.

알아두면 좋은 조언

마지막으로 주의해야 할 사항이 하나 있습니다. 업데이트하는 일부 패키지의 의존성이 완벽하지 않을 수 있습니다. 많은 충돌은 패키지가 특정 버전을 요구하는데, 실제로는 그보다 더 새로운 버전으로 업데이트하는 경우에 발생합니다. 새로운 패키지가 다른 패키지가 필요로 하는 기능을 잃어버리는 경우는 매우 드물기 때문에, 필자는 YaST에게 충돌을 무시하고 모든 패키지를 강제로 설치하도록 지시할 것을 권장합니다. 실제로 필자도 한 번 문제가 발생했지만, 이렇게 처리한 후에는 아무런 문제가 없었습니다. 업데이트 후 겪은 사소한 문제들은 모두 KDE 트렁크 자체의 불안정성에서 비롯된 것이었습니다.

결론

openSUSE는 안정적인 작업 환경을 갖춘 훌륭한 배포판입니다. 하지만 최첨단(bleeding edge) 패키지를 설치할 수 있는 기능 또한 많은 사람들에게 큰 가치가 있으며, KDE 트렁크는 그 기대를 확실히 만족시켜 줍니다. 이유가 무엇이든, 설치해볼 만한 훌륭한 선택입니다.

여러분은 openSUSE를 사용하고 계신가요? KDE 트렁크가 도움이 될 것이라고 생각하시나요? 그 이유는 무엇인가요? 댓글로 의견을 들려주세요!