우분투에서 명령줄을 통해 패키지를 검색하다가 어려움을 겪은 적이 있나요? 즉시 업그레이드가 필요한 패키지를 찾아야 했던 경험이 있나요? 다운로드하려는 패키지가 설치 가능한지, 소프트웨어 저장소에 최신 버전이 준비되어 있는지 궁금했던 적은요?
터미널을 통해 로컬 저장소에 있는 설치 여부와 관계없는 패키지를 검색하는 작업은 우분투 초보 사용자에게는 다소 막막하게 느껴질 수 있습니다. 이 글에서는 이러한 질문들에 대한 답을 제시하고, 우분투에서 패키지를 검색하는 다양한 방법을 소개하여 자신에게 맞는 방법을 찾도록 도와드립니다.
우분투에서 패키지를 검색하는 3가지 방법
여기서는 우분투에서 패키지 검색을 수행하는 세 가지 방법을 다룹니다. 시작하기 전에 먼저 터미널을 실행하고 다음 명령어로 시스템의 패키지 저장소를 업데이트하세요:
sudo apt updateapt 명령어 사용하기
APT는 우분투, 리눅스 민트(Linux Mint)를 비롯한 데비안 계열 배포판에 기본으로 설치되어 있는 명령줄 패키지 관리자입니다. apt 명령어는 apt-cache와 apt-get의 기능을 하나로 통합한 것으로, 패키지 및 저장소의 설치, 삭제, 업데이트, 업그레이드를 담당합니다. 뿐만 아니라 패키지 검색 기능도 제공합니다.
먼저 시스템에 설치되어 있거나 설치 가능한 모든 패키지 목록을 아래 명령어로 확인해 보세요:
apt list위 명령어에 grep을 파이프(|)로 연결하면 출력 결과를 필터링하여 원하는 패키지만 손쉽게 찾을 수 있습니다.
apt list | grep <패키지_이름>apt list 명령어에 --installed 옵션을 추가하면 시스템에 설치된 패키지만 찾아 표시할 수 있습니다.
apt list --installed또한 -a 플래그를 사용하면 특정 패키지가 설치되어 있는지 여부를 확인할 수도 있습니다.
apt list -a <패키지_이름>업그레이드가 필요한 모든 패키지를 검색해서 표시하려면 다음 명령어를 사용하세요:
apt list --upgradeable이 목록에서 특정 패키지를 찾고 싶다면 grep 유틸리티를 함께 활용하면 됩니다:
apt list --upgradeable | grep <패키지_이름>다만 위 명령어들은 패키지의 상세 정보를 표시하지 않습니다. 전용 명령어인 apt search와 apt show를 사용하면 터미널에서 패키지의 세부 정보를 찾아볼 수 있습니다.
apt search 명령어는 패키지 정보를 보기 좋은 형식으로 정렬해서 보여주는 것으로 잘 알려져 있습니다. 특히 해당 패키지가 이미 설치되어 있는지 여부를 알려주고, 사용 가능한 버전과 설명 등 핵심 정보를 간략하게 함께 제공한다는 점이 큰 장점입니다.
예를 들어 아래 명령어는 모든 패키지의 이름과 설명에서 mysql 문자열을 검색합니다. 따라서 이름이나 설명에 해당 문자열이 포함된 패키지 목록이 반환됩니다:
apt search mysql검색 범위를 좁히고 싶다면 --name-only 옵션을 붙여 패키지 이름에서만 검색하도록 지정할 수 있습니다:
apt search --name-only <패키지_이름>apt show 명령어는 지정한 패키지에 대해 더 자세한 정보를 표시합니다. 출력되는 패키지 설명에는 최신 버전 정보, 의존성, 다운로드 크기, 저장소 정보 등이 포함됩니다. 무엇보다도 정확한 패키지 이름을 알려주기 때문에 원하는 패키지를 헷갈릴 걱정이 없습니다.
apt show <패키지_이름>
apt show mysql-client-core-5.7 | lessapt-cache 명령어 사용하기
apt-cache는 /var/lib/apt 경로에 저장된 로컬 패키지 목록 파일에서 패키지 정보를 조회하는 명령줄 유틸리티입니다. 사용자가 터미널에서 apt update 명령어를 실행할 때마다 이 파일들이 갱신되므로, apt-cache로 패키지를 검색할 때는 네트워크에 접속하지 않고도 빠르게 정보를 얻을 수 있다는 장점이 있습니다.
apt-cache는 APT의 이전 버전으로, search와 show 옵션과 함께 사용하여 패키지를 찾을 수 있습니다.
apt-cache search apache2이 명령어는 입력한 키워드로 시작하는 모든 패키지를 나열하는 기능도 제공합니다:
apt-cache pkgnames <키워드>세부 정보 없이 사용 가능한 전체 패키지 목록을 표시하려면 다음과 같이 입력하세요:
apt-cache pkgnames이 명령어 역시 grep 유틸리티와 파이프로 연결하고 -i 플래그를 추가하면 대소문자를 구분하지 않고 패키지를 검색할 수 있습니다.
apt-cache pkgnames | grep -i <키워드>또한 이 유틸리티를 사용하면 패키지가 시스템에 설치되어 있는지와 관계없이 해당 패키지의 의존성 정보까지 함께 확인할 수 있습니다:
apt-cache showpkg apache2apt-cache search와 apt-cache show는 패키지 정보 표시 측면에서 앞서 소개한 apt의 search, show 기능과 유사합니다. 하지만 데이터를 표현하는 방식에서 두 도구는 확연한 차이를 보입니다.
aptitude 사용하기
aptitude는 APT 패키지 관리자를 위한 그래픽 사용자 인터페이스(GUI)입니다. 이 인터페이스를 통해 사용자는 대화형 방식으로 설치, 삭제, 업그레이드할 패키지를 선택할 수 있습니다. 윈도우 사용자라면 제어판의 '프로그램 및 기능'과 비슷하다고 느낄 것입니다.
동시에 aptitude는 apt-get이나 apt 유틸리티와 유사한 인수를 지원하는 명령줄 인터페이스도 함께 제공합니다. 따라서 리눅스에서 명령줄 작업을 수행하면서도 그래픽 또는 대화형 인터페이스를 선호하는 사용자에게 매우 편리한 도구입니다. aptitude는 대부분의 우분투 및 데비안 계열 배포판에 기본 포함되어 있으며, 만약 설치되어 있지 않다면 다음 명령어로 설치할 수 있습니다:
sudo apt-get update
sudo apt-get install aptitudeaptitude 명령줄 인터페이스로 패키지를 검색하려면 아래 명령어를 사용하세요:
sudo aptitude search <패키지_이름>GUI 버전의 aptitude를 실행하려면 터미널에서 다음 명령어를 입력합니다:
sudo aptitudeCtrl + T 키를 누르면 터미널 내에서 자유롭게 이동할 수 있습니다. 방향키로 aptitude GUI를 탐색하고, 상단의 Search 탭에서 FIND를 선택하거나 / 키를 눌러 검색 창을 연 뒤 패키지 이름을 입력하면 됩니다.
우분투에서 소프트웨어 패키지 검색하기
지금까지 우분투 및 데비안 계열 시스템에서 설치 여부와 관계없이 패키지를 검색할 때 활용할 수 있는 주요 도구들을 모두 살펴보았습니다. 단일 키워드로 패키지를 검색하는 방법과 업그레이드가 필요한 소프트웨어를 찾는 방법도 함께 알아보았습니다.
핵심은 각 도구의 차이가 출력 형식에 있다는 점입니다. 패키지의 정확한 이름이나 용도를 잘 모를 때도 오늘 소개한 도구들을 활용하면 원하는 패키지를 훨씬 쉽게 찾을 수 있습니다.