Ubuntu에서 설치된 패키지를 간편하게 확인하는 방법 | apt·dpkg·snap 완전 정리

目次

1. 소개

Ubuntu는 많은 개발자와 엔지니어에게 신뢰성이 높은 Linux 배포판입니다. 사용 중에 시스템에 어떤 패키지가 설치되어 있는지 확인하고 싶어 하는 상황에 직면할 수 있습니다. 예를 들어, 특정 패키지가 올바르게 설치되었는지 확인하거나, 불필요한 패키지를 찾아 삭제할 때 이 정보가 도움이 됩니다. 본 기사에서는 Ubuntu에서 설치된 패키지를 확인하는 방법을 자세히 설명합니다. 초보자부터 중급자까지 사용할 수 있는 실용적인 방법을 소개하니, 꼭 끝까지 읽어 주세요.
年収訴求

2. 설치된 패키지 목록 표시 방법

Ubuntu에서는, 설치된 패키지를 확인하기 위해 몇 가지 방법이 있습니다. 여기서는 가장 많이 사용되는 방법 3가지를 소개합니다. 각각의 방법은 용도와 선호에 따라 구분해서 사용할 수 있습니다.

apt 명령을 사용하는 방법

apt는 Ubuntu에서 자주 사용되는 패키지 관리 명령 중 하나입니다. 설치된 패키지를 목록으로 표시하려면, 아래 명령을 사용합니다.
apt list --installed

명령 설명

  • apt list: 시스템 내의 패키지 정보를 리스트로 표시합니다.
  • --installed: 설치된 패키지만 표시하는 옵션입니다.

실행 결과 예시

명령을 실행하면, 아래와 같이 설치된 패키지 목록이 표시됩니다.
accountsservice/now 0.6.55-0ubuntu12 amd64 [설치됨, 자동]
acl/now 2.2.53-10 amd64 [설치됨]

dpkg 명령을 사용하는 방법

dpkg는 Debian 패키지를 직접 관리하는 저수준 명령입니다. 아래 명령을 사용하면, 설치된 패키지를 확인할 수 있습니다.
dpkg-query -l

명령 설명

  • dpkg-query: dpkg 데이터베이스를 쿼리하여 패키지 정보를 가져옵니다.
  • -l: 설치된 모든 패키지를 리스트로 표시합니다.

실행 결과 예시

명령 실행 결과는 아래와 같습니다.
ii  accountsservice   0.6.55-0ubuntu12   amd64   query and manipulate user account information
ii  acl               2.2.53-10          amd64   access control list utilities
여기서, ii는 패키지가 정상적으로 설치되어 있음을 나타냅니다.

snap 명령을 사용하는 방법

snap은 Ubuntu에서 새로운 형태의 패키지 관리 시스템입니다. Snap으로 설치된 패키지를 확인하려면, 아래 명령을 사용합니다.
snap list

명령 설명

  • snap list: 시스템에 설치된 Snap 패키지를 목록으로 표시합니다.

실행 결과 예시

Snap의 설치된 패키지가 목록으로 표시됩니다.
Name     Version    Rev   Tracking       Publisher     Notes
core     16-2.58    12834 latest/stable  canonical✓    core
이 명령은 Snap으로 설치된 패키지의 버전 및 리비전 정보를 확인하는 데 편리합니다.

정리

  • apt list --installed: 간단히 설치된 패키지를 확인하고 싶을 때 편리합니다.
  • dpkg-query -l: 보다 자세한 정보를 확인하고 싶을 때 적합합니다.
  • snap list: Snap으로 설치된 패키지를 확인하고 싶을 때 사용합니다.
이러한 명령을 구분해서 사용함으로써, Ubuntu의 패키지 관리를 효율적으로 수행할 수 있습니다.

3. 특정 패키지가 설치되어 있는지 확인하는 방법

Ubuntu에서는 특정 패키지가 설치되어 있는지 확인하기 위해 몇 가지 효율적인 방법이 있습니다. 여기서는 apt 명령과 dpkg 명령을 사용하여 확인하는 방법을 자세히 설명합니다.

apt 명령을 사용하여 확인하기

apt 명령을 사용하면, 설치된 패키지 목록에서 특정 패키지를 쉽게 검색할 수 있습니다.

명령 예시

아래와 같이 grep과 결합하면, 특정 패키지를 확인할 수 있습니다.
apt list --installed | grep 패키지명

실행 예시

예를 들어, curl이라는 패키지가 설치되어 있는지 확인하고 싶다면, 다음과 같이 입력합니다.
apt list --installed | grep curl

실행 결과 예시

curl/now 7.68.0-1ubuntu2.6 amd64 [설치됨]
이 결과로부터, curl이 설치되어 있음을 알 수 있습니다.

dpkg 명령을 사용하여 확인하기

dpkg 명령도 특정 패키지의 설치 상태를 확인하기 위해 사용할 수 있습니다.

명령 예시

아래 명령을 실행하면, 지정한 패키지명이 포함된 설치된 항목을 표시합니다.
dpkg-query -l | grep 패키지명

실행 예시

예를 들어, git이라는 패키지가 설치되어 있는지 확인하려면, 다음과 같이 입력합니다.
dpkg-query -l | grep git

실행 결과 예시

ii  git    1:2.25.1-1ubuntu3.2 amd64 fast, scalable, distributed revision control system
여기서, ii는 해당 패키지가 정상적으로 설치되어 있음을 나타냅니다.

Snap 패키지 확인 방법

Snap 패키지로 설치된 경우에는, snap 명령을 사용하여 확인할 수 있습니다.

명령 예시

snap list | grep 패키지명

실행 예시

chromium이라는 Snap 패키지가 설치되어 있는지 확인하려면, 아래 명령을 사용합니다.
snap list | grep chromium

실행 결과 예시

chromium    97.0.4692.99    1892   latest/stable    canonical✓    -
이 결과로부터, chromium이 Snap 패키지로 설치되어 있음을 알 수 있습니다.

정리

  • apt list --installed | grep 패키지명: 간단하고 사용하기 쉬운 방법.
  • dpkg-query -l | grep 패키지명: 보다 자세한 정보를 확인 가능.
  • snap list | grep 패키지명: Snap 패키지 확인에 특화.
이러한 방법을 사용하면, 필요한 패키지가 시스템에 설치되어 있는지 빠르게 확인할 수 있습니다. 용도에 따라 최적의 명령을 선택합시다.

4. 설치된 패키지의 상세 정보를 표시하는 방법

설치된 패키지가 어떤 기능을 가지고 있는지, 의존 관계와 버전 정보 등 상세 정보를 확인하고 싶을 때가 있습니다. Ubuntu에서는 아래 명령을 사용하여 패키지의 상세 정보를 얻을 수 있습니다.

apt show 명령을 사용하는 방법

apt show 명령은 특정 패키지에 대한 상세 정보를 표시하는 데 사용됩니다.

명령 예시

apt show 패키지 이름

실행 예시

예를 들어, curl 패키지의 상세 정보를 확인하고 싶다면, 아래와 같이 입력합니다.
apt show curl

실행 결과 예시

다음과 같은 상세 정보가 표시됩니다.
Package: curl
Version: 7.68.0-1ubuntu2.6
Priority: optional
Section: web
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: command line tool for transferring data with URL syntax
 This is a command line tool and library for transferring data with URLs.

주요 정보 내용

  • Package: 패키지 이름.
  • Version: 패키지 버전.
  • Section: 패키지가 속하는 카테고리(예: web, utils).
  • Maintainer: 패키지 관리자 정보.
  • Description: 패키지 개요.

dpkg 명령을 사용하는 방법

dpkg 명령을 사용하여 특정 패키지 정보를 확인하는 것도 가능합니다.

명령 예시

dpkg -s 패키지 이름

실행 예시

아래와 같이 git 패키지의 상세를 표시하는 경우를 예시로 합니다.
dpkg -s git

실행 결과 예시

Package: git
Status: install ok installed
Priority: optional
Section: vcs
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Description: fast, scalable, distributed revision control system
 Git is a fast, scalable, distributed revision control system with an
 unusually rich command set that provides both high-level operations
 and full access to internals.
이 명령에서도 패키지의 상태와 개요가 표시됩니다.

사용 예시: 의존 관계 확인

패키지의 의존 관계를 확인하고 싶을 때도 apt show 명령이 편리합니다. 예를 들어, curl 패키지의 의존 관계를 확인하려면 아래를 사용합니다.
apt show curl
결과에는 다음과 같은 의존 관계 정보가 표시됩니다.
Depends: libc6 (>= 2.17), libcurl4 (>= 7.68.0-1ubuntu2.6)
이를 통해 특정 패키지가 올바르게 동작하기 위해 필요한 다른 패키지를 확인할 수 있습니다.

정리

  • apt show 패키지 이름: 패키지의 상세 정보와 의존 관계를 확인할 때 편리합니다.
  • dpkg -s 패키지 이름: 보다 간결한 상세 정보를 확인하고 싶을 때 사용합니다.
이 명령들을 활용하면 패키지의 상세를 파악하고, 시스템 관리 및 트러블슈팅에 활용할 수 있습니다.

5. 설치된 패키지 수를 확인하는 방법

시스템에 현재 설치되어 있는 패키지의 총수를 확인하고 싶다면, Ubuntu에서는 아래 명령을 사용하여 쉽게 조사할 수 있습니다. 이 정보는 시스템의 규모와 상태를 파악하는 데 도움이 됩니다.

apt 명령을 사용하는 방법

apt list 명령에 파이프(|)와 wc -l을 결합하여 실행함으로써, 설치된 패키지 수를 얻을 수 있습니다.

명령 예시

apt list --installed | wc -l

명령 설명

  • apt list --installed: 설치된 패키지를 리스트 표시.
  • wc -l: 행 수를 카운트하여, 리스트에 포함된 항목의 총수를 반환합니다.

실행 결과 예시</h4

543
위와 같이, 설치된 패키지의 총수가 표시됩니다. 이 예에서는 시스템에 543개의 패키지가 설치되어 있음을 알 수 있습니다.

dpkg 명령을 사용하는 방법

dpkg-query를 사용하여, 설치된 패키지 수를 확인하는 것도 가능합니다.

명령 예시

dpkg-query -l | grep '^ii' | wc -l

명령 설명

  • dpkg-query -l: 설치된 패키지를 리스트 표시.
  • grep '^ii': 설치된 패키지(상태가 ii)만 필터링.
  • wc -l: 필터링된 항목의 행 수를 카운트.

실행 결과 예시

487
이 결과에서는 487개의 패키지가 설치되어 있음을 확인할 수 있습니다.

Snap 패키지 수를 확인하는 방법

Snap에서 설치된 패키지 수를 확인하려면, snap list 명령을 사용합니다. <h4명령 예시
snap list | wc -l

명령 설명

  • snap list: Snap으로 설치된 모든 패키지를 목록 표시.
  • wc -l: 리스트의 행 수를 카운트.

실행 결과 예시

12
이 결과에서는 Snap에 12개의 패키지가 설치되어 있음을 알 수 있습니다.

주의

의 출력에는 헤더 행이 포함되므로, 정확한 수를 얻으려면 1을 빼야 합니다. 예를 들어:
snap list | tail -n +2 | wc -l

정리

  • apt 명령: <>로 간단히 총수를 확인 가능.
  • dpkg 명령: dpkg-query -l | grep '^ii' | -l로 상세 카운트 가능.
  • Snap 패키지: snap list로 Snap 전용 패키지 수를 확인 가능.
이러한 방법 패키지와 Snap 패키지 수를 신속히 파악할 수 있습니다. 시스템 상황을 확인할 때 꼭 활용해 주세요.

6. 정리

이 기사에서는 Ubuntu에서 설치된 패키지를 확인하는 다양한 방법에 대해 설명했습니다. 각각의 방법은 특징이 있으며, 목적이나 사용 상황에 따라 선택해서 사용할 수 있습니다.

이 기사에서 소개한 방법

  1. 설치된 패키지 목록 표시
  • apt list --installeddpkg-query -l을 사용하여 모든 설치된 패키지를 확인하는 방법을 설명했습니다。
  • Snap 패키지에 대해서는 snap list를 사용합니다。
  1. 특정 패키지 확인
  • grep 명령을 결합하여 특정 패키지가 설치되어 있는지 빠르게 확인하는 방법을 설명했습니다。
  1. 상세 정보 가져오기
  • apt showdpkg -s를 사용하여 패키지의 의존 관계 및 버전 정보 등을 조사하는 방법을 소개했습니다。
  1. 패키지 수 확인
  • 시스템에 설치된 패키지의 총 수를 파악하기 위한 명령(wc -l 사용)에 대해 설명했습니다。

어떤 방법을 선택해야 할까요?

  • 초보자인 경우: 간단한apt 명령(예: apt list --installed)을 사용하는 것이 좋습니다。
  • 상세 정보가 필요한 경우: dpkg 명령이나 apt show를 사용하면 더 많은 정보를 얻을 수 있습니다。
  • Snap 패키지에 주목하는 경우: Snap 전용 snap list를 사용하여 확인하십시오。

마지막으로

Ubuntu에서 패키지 관리를 효율적으로 수행하려면 이러한 기본 명령어 사용법을 습득하는 것이 중요합니다. 기사에서 소개한 방법을 활용하여 시스템 상태를 적절히 관리하고 문제 해결에 도움이 되도록 하세요。

7. FAQ

여기에서는 Ubuntu에서 설치된 패키지를 확인할 때 자주 제기되는 질문과 그 답변을 정리했습니다. 초보자부터 중급 사용자까지 궁금해하기 쉬운 포인트를 설명합니다.

Q1: aptdpkg의 차이점은 무엇인가요?

A: apt는 Ubuntu 및 Debian 계열 Linux에서 일반적으로 사용되는 패키지 관리 명령으로, 패키지 설치, 삭제, 업데이트 등을 간소화하는 고수준 도구입니다. 반면, dpkg는 보다 저수준 명령으로, 설치된 패키지를 직접 조작하는 데 사용됩니다. 일반적으로 aptdpkg를 내부적으로 이용합니다. 주요 차이점:
  • apt: 리포지토리를 이용해 패키지를 다운로드하고 설치합니다.
  • dpkg: 로컬에 존재하는 Debian 패키지 파일(.deb)을 직접 관리합니다.

Q2: Snap 패키지는 무엇인가요?

A: Snap은 Ubuntu가 제공하는 새로운 패키지 관리 시스템입니다. 기존의 Debian 패키지(aptdpkg로 관리되는)와 달리 Snap은 의존성을 개별적으로 번들링하여 시스템 간에 쉽게 이식 가능한 패키지 형식입니다. 특히 다음과 같은 특징이 있습니다.
  • 장점: 의존성 충돌을 방지하고 최신 버전의 앱을 사용할 수 있습니다.
  • 단점: 패키지 크기가 커질 수 있습니다.
Snap을 사용할 때는 snap listsnap install 등의 명령을 활용하세요.

Q3: 특정 패키지가 설치되어 있는지 확인하는 가장 쉬운 방법은?

A: 다음과 같이 apt 명령을 사용하는 것이 가장 쉽습니다.
apt list --installed | grep 패키지명
예를 들어, curl이 설치되어 있는지 확인하려면:
apt list --installed | grep curl
이렇게 하면 패키지명이 리스트에 표시되면 설치되어 있음을 확인할 수 있습니다.

Q4: 명령이 작동하지 않을 경우, 어떻게 해야 하나요?

A: 다음 절차로 문제 해결을 진행합니다.
  1. 명령어 오타 확인: 입력한 명령에 철자 오류가 없는지 확인하세요.
  2. 권한 확인: 일부 명령은 sudo가 필요합니다. 오류가 발생하면 sudo를 붙여 다시 실행해 보세요.
   sudo apt list --installed
  1. 패키지 매니저 업데이트: 패키지 리스트가 오래된 경우, 아래 명령을 실행하세요.
   sudo apt update
  1. 시스템 로그 확인: /var/log/syslogjournalctl을 확인하여 상세 오류 정보를 찾습니다.

Q5: 설치된 패키지를 삭제하려면 어떻게 해야 하나요?

A: apt remove 또는 apt purge 명령을 사용합니다.
  • apt remove 패키지명: 패키지를 삭제하지만 설정 파일은 유지됩니다.
  • apt purge 패키지명: 패키지와 그 설정 파일을 완전히 삭제합니다.
예를 들어, curl을 삭제하려면 아래를 실행합니다.
sudo apt remove curl
설정 파일도 삭제하려면:
sudo apt purge curl

Q6: 설치된 패키지 목록을 파일에 저장할 수 있나요?

A: 네, 다음 명령으로 목록을 파일에 저장할 수 있습니다.
apt list --installed > installed_packages.txt
이렇게 하면 installed_packages.txt라는 파일에 설치된 패키지 목록이 저장됩니다. 저장한 파일을 다른 시스템에서 사용할 때는 apt install과 결합하여 재설치할 수도 있습니다.

요약

이 기사 FAQ에서는 Ubuntu의 패키지 관리에 관한 자주 묻는 질문과 그 해결책을 제공했습니다. 이 정보를 활용하여 Ubuntu 관리 작업을 효율화하십시오. 계속해서 기본 지식을 습득하면서 문제에 대응할 수 있는 스킬을 연마합시다!
年収訴求