Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Ubuntu 스냅 패키지 종속성 오류 해결 방법 – 단계별 완벽 가이드

Ubuntu에서는 이제 snap 명령어를 사용해 스토어에서 앱을 설치할 수 있습니다. 스냅은 현재 대부분의 Ubuntu Linux 시스템에서 사용되는 Debian 계열의 apt-get 시스템을 대체하기 위해 만들어진 것은 아니지만, 특정 플랫폼에 종속되지 않는다는 큰 장점이 있습니다. 바로 이러한 이유로 Ubuntu 모바일 환경에서도 널리 활용되고 있습니다.

이 작업을 진행하려면 터미널이 필요합니다. Ubuntu Dash에서 터미널을 실행하거나, Ctrl + Alt + T 키를 동시에 눌러 열 수 있습니다. Lubuntu를 사용한다면 Dash 또는 LXDE 메뉴의 시스템 도구(System Tools) 목록에서, Xubuntu 사용자라면 Whisker 메뉴에서 실행할 수도 있습니다.

본격적인 해결 방법을 시도하기 전에, 먼저 sudo apt-get update 명령어만으로도 오류가 사라지는지 확인해 보세요. 의외로 많은 경우 단순한 패키지 업데이트 문제이며, 실제로 스냅과 관련된 문제가 아닐 수 있습니다.

방법 1: 핵심(core) 스냅 패키지 새로 고치기

.deb 패키지와 달리 스냅 패키지는 해당 소프트웨어 실행에 필요한 거의 모든 요소를 포함하고 있기 때문에 일반적인 의미의 종속성이 존재하지 않습니다. 따라서 종속성 오류가 발생했는데 apt-get으로 설치하거나 업데이트한 패키지에는 문제가 없다고 확신한다면, 두 개의 핵심 스냅 패키지 중 하나에 문제가 있을 가능성이 매우 높습니다.

프롬프트에 # 기호가 표시되어 관리자 권한으로 로그인한 상태가 아니라면, 명령 프롬프트에 다음을 입력하고 Enter 키를 누르세요.

sudo snap refresh core

관리자 비밀번호를 입력하라는 메시지가 나타날 수 있습니다. 명령어를 실행하면 스냅 패키지 관리자가 자동으로 업데이트를 시작합니다. 성공적으로 완료되었다면 문제가 있던 프로그램을 다시 실행해 종속성 오류가 사라졌는지 확인하세요. 예를 들어 약 287MB 크기의 LibreOffice 스냅 패키지를 설치한 후 오류가 발생했다면, Dash에서 LibreOffice를 검색하거나 실행해 보면 됩니다.

대부분의 경우 이 한 줄의 명령어만으로도 문제가 해결되므로 추가 작업이 필요하지 않습니다. 만약 오류의 정확한 내용을 확인하고 싶다면, 명령줄에 libreoffice처럼 패키지 이름만 인자 없이 입력해 보세요. 어떤 문제가 남아 있는지 파악하는 데 도움이 됩니다.

방법 2: 핵심(core) 스냅 패키지 재설치

방법 1로도 해결되지 않는 경우는 드물지만, 그런 경우라면 핵심 스냅 패키지와 설치된 다른 스냅들을 제거한 후 다시 설치하는 방법을 시도할 수 있습니다. 다만 첫 번째 방법으로 문제가 해결되었다면 이 과정은 전혀 필요하지 않으며, 설정 정보가 손실될 수 있으니 주의해야 합니다.

작업을 시작하기 전에 평소처럼 데이터를 백업해 두는 것이 좋습니다. 다행히 이 과정 자체는 최소한의 조작만으로 완료할 수 있습니다. 먼저 다른 프로그램이 실행되고 있지 않은지 확인한 후, 명령줄에서 아래 명령어를 실행하고 설치된 스냅 패키지가 순차적으로 처리될 때까지 기다립니다.

sudo snap remove core snap-package1 snap-package2

제거가 완료되면 이어서 다음 명령어를 입력하고 Enter 키를 누릅니다.

sudo snap install core snap-package1 snap-package2

패키지가 다시 구성되는 동안 잠시 기다려야 하지만, 이 두 가지 간단한 명령어만으로도 대부분의 문제가 해결됩니다.

방법 3: 설치된 스냅 및 변경 사항 확인

명령줄에서 snap list를 실행하면 언제든지 설치된 스냅 패키지의 세부 정보를 확인할 수 있으며, 이 명령어에는 sudo 권한이 대체로 필요하지 않습니다.

마찬가지로 위 작업들을 마친 후 snap changes를 실행하면 지금까지 적용된 변경 사항을 한눈에 볼 수 있습니다. 패키지가 정상적으로 작동하게 되면(대개 첫 번째 방법으로 해결됩니다), 명령줄에서 sudo snap refresh를 실행하여 모든 스냅 패키지를 한 번에 최신 상태로 유지하는 것도 좋은 습관입니다.