리눅스 사용자에게 소프트웨어는 다양한 경로를 통해 제공됩니다. PPA, 소프트웨어 스토어, 스냅(Snap) 스토어, Flathub 등 여러 저장소가 있지만, 원하는 모든 앱을 한곳에서 찾을 수 있는 것은 아닙니다. 때로는 애플리케이션 개발사 웹사이트를 직접 방문해 .deb 확장자를 가진 파일을 내려받아 설치해야 할 수도 있습니다. 그렇다면 deb 파일은 어떻게 설치할까요?
이 글에서는 deb 파일이 무엇인지 살펴보고, 데스크톱 환경과 터미널에서 각각 deb 패키지를 설치하거나 제거하는 여러 가지 방법을 소개합니다. 또한 업데이트 방법과 BSD 운영체제에 설치하는 방법까지 함께 알아봅니다.
deb 파일이란?
deb 파일(Debian의 줄임말)은 애플리케이션 실행에 필요한 파일들뿐만 아니라, 해당 앱을 설치하고 구성하기 위한 스크립트까지 포함하고 있는 아카이브 파일입니다. 윈도우 사용자라면 .exe 파일과 비슷한 개념이라고 이해하면 쉽습니다.
deb 파일을 설치하려면 리눅스 전문가여야 할까요?
전혀 그렇지 않습니다. 아래에서 확인하겠지만, Ubuntu를 비롯한 데비안 계열 배포판에는 deb 패키지를 손쉽게 설치할 수 있는 다양한 방법이 마련되어 있습니다.
한 가지 주의할 점은, deb 파일로 설치하는 애플리케이션이 정상적으로 작동하려면 '의존성(dependency)'이라 불리는 추가 패키지들이 함께 설치되어야 하는 경우가 많다는 것입니다. 오늘 소개하는 모든 방법으로 deb 파일 자체는 설치할 수 있지만, 의존성까지 자동으로 처리해 주는 방법은 따로 있습니다. 해당되는 경우에는 별도로 안내하겠습니다.
소프트웨어 센터
대부분의 리눅스 배포판에는 일종의 소프트웨어 센터 앱이 기본 탑재되어 있습니다. Ubuntu에서는 'Ubuntu Software Center', Mint에서는 'Software Manager'라는 이름으로 제공되며, 이런 앱들은 보기 좋고 편리한 패키지 탐색 및 설치 환경을 제공합니다.
소프트웨어 센터로 deb 파일을 설치하는 것은 매우 간단합니다. 일반적으로 파일 관리자에서 deb 파일을 더블클릭하면 기본 소프트웨어 센터를 통해 설치가 시작됩니다.
만약 아카이브 관리자로 열린다면, 파일을 마우스 오른쪽 버튼으로 클릭한 뒤 목록에서 소프트웨어 센터를 선택하세요.
다만 이 방법은 권장하지 않습니다. 소프트웨어 센터 앱은 deb 파일의 의존성 설치를 보장하지 않기 때문입니다. 뒤에서 소개할 방법들이 의존성 처리에 더 적합합니다.
소프트웨어 센터에서 앱을 제거하려면 설치된 앱 목록을 찾아야 합니다.
목록에 있는 패키지를 클릭하면 제거 옵션이 나타납니다.
Gdebi
Gdebi는 deb 파일 전용으로 만들어진 가벼운 GUI 프로그램입니다. 파일의 의존성을 검사하고, 의존성 패키지가 함께 설치될 경우 이를 미리 알려줍니다.
Gdebi는 Ubuntu 기반 배포판에 기본 설치되어 있는 경우가 많습니다. 혹시 없다면 다음 명령어로 빠르게 설치할 수 있습니다:
sudo apt install gdebi
Gdebi가 설치되었다면 deb 파일을 마우스 오른쪽 버튼으로 클릭하고 Gdebi로 열기(Open with Gdebi)를 선택하세요.
Gdebi 대화상자는 의존성 패키지가 함께 설치되는지 여부와 어떤 패키지인지 보여줍니다. 설치(Install) 버튼을 누르면 패키지와 의존성이 한 번에 설치됩니다.
제거할 때는 원래의 deb 파일을 다시 Gdebi로 열고 제거(Uninstall) 버튼을 클릭하면 됩니다.
Dpkg
터미널에서 deb 파일을 설치하려면 먼저 deb 파일이 있는 디렉터리로 이동한 뒤, 다음 명령어로 dpkg를 실행합니다:
sudo dpkg -i filename.deb
소프트웨어 센터와 마찬가지로 dpkg는 누락된 의존성을 설치해 주지 않습니다. 대신 위 사진처럼 애플리케이션이 "구성되지 않음(unconfigured)" 상태로 남아 사용할 수 없게 될 수 있습니다.
이런 오류가 발생했다면 다음 apt 명령어로 해결할 수 있습니다:
sudo apt-get install -f
-f 플래그는 현재 설치된 패키지들의 깨진 의존성을 수정하라는 의미입니다.
dpkg로 deb 패키지를 제거하려면 다음 명령어를 사용합니다:
sudo dpkg -r packagename
-r 플래그는 단순히 애플리케이션만 제거하라는 뜻입니다. 설정 파일 등 다른 파일까지 모두 지우려면 --purge 옵션을 대신 사용하세요.
패키지 이름을 알아야 하는데, 이는 파일 이름과 다른 경우가 종종 있습니다. 확실하지 않다면 아래에서 설명할 apt 검색 기능으로 패키지 이름을 찾을 수 있습니다.
Apt
리눅스를 조금이라도 사용해 왔다면 Ubuntu 소프트웨어 저장소에서 패키지를 설치하기 위해 apt 명령어를 사용해 본 경험이 있을 것입니다.
그런데 apt는 로컬에 있는 deb 파일도 설치할 수 있으며, dpkg보다 성공률이 높습니다. 실제로 apt는 내부적으로 dpkg를 사용해 설치를 수행하지만, 의존성까지 함께 확인하고 처리해 줍니다.
apt로 설치하려면 파일 위치를 지정해야 합니다. 터미널에서 해당 파일이 있는 디렉터리로 이동한 후 다음 명령어를 입력하세요:
sudo apt install ./filename.deb
apt로 패키지를 제거할 때는 위치가 아니라 패키지 이름만 알면 됩니다. 예를 들어 파일 이름은 discord-0.0.13.deb였지만, 패키지 이름은 "discord"였습니다.
패키지 이름을 잘 모르겠다면 다음 명령어로 검색해 볼 수 있습니다. <searchterm> 부분에 추측하는 이름을 넣으세요:
sudo apt list --installed | grep <searchterm>
검색어가 포함된 모든 패키지가 나열됩니다. 패키지 이름을 찾았다면 다음 명령어를 실행하세요:
sudo apt remove <package>
이 명령은 패키지 자체만 제거하며, 저장된 파일까지는 지우지 않습니다. 패키지의 흔적을 완전히 없애고 싶다면 다음 명령어를 사용하세요:
sudo apt purge <package>
deb 패키지 업데이트 방법
활발히 개발 중인 애플리케이션이라면 최소한 가끔씩은 업데이트가 배포됩니다. 그렇다면 deb 패키지는 어떻게 업데이트할까요?
이는 개발사에 따라 다릅니다. Chrome이나 Discord처럼 자동으로 업데이트를 설치하고 진행 상황을 알려주는 앱도 있습니다.
하지만 많은 앱들은 새 버전이 출시될 때마다 새 파일을 직접 내려받아 설치해야 합니다. 정확한 방법은 해당 애플리케이션 개발사 웹사이트에서 확인하는 것이 좋습니다.
FreeNAS/BSD에서 deb 파일 설치하기
deb 파일은 데비안 계열 시스템을 위한 형식이지 BSD를 위한 것이 아닙니다. 하지만 대부분의 동일한 애플리케이션은 BSD 고유의 패키지 관리 시스템을 통해서도 이용할 수 있습니다.
그래도 FreeNAS나 OpenBSD 같은 BSD 운영체제에 deb 파일을 설치해 보고 싶다면, 대체로 가능합니다. BSD용으로 포팅된 dpkg나 apt를 찾아 위의 방법대로 진행하면 됩니다.
즐겨 쓰는 애플리케이션 설치하기
지금까지 리눅스에서 Debian 파일을 설치하는 다양한 간단한 방법과, 제거 및 업데이트 옵션들을 살펴보았습니다.
새로운 소프트웨어를 찾다 보면, 리눅스에 애플리케이션을 설치할 수 있는 방법이 생각보다 훨씬 다양하다는 것을 알게 될 것입니다.