Ubuntu 26.04 강좌 / APT로 설치·검색하고 설치된 패키지 확인하기
Ubuntu의 Deb 패키지는 APT로 저장소 목록을 갱신하고 검색·버전 확인·설치를 진행합니다. 저장소에 있는 후보 버전과 현재 설치 버전은 다른 정보이므로 설치 전후를 각각 확인해야 합니다.
apt·apt-get·dpkg의 역할
| 도구 | 주요 역할 |
|---|---|
| apt | 사람이 터미널에서 검색·설치·업데이트 |
| apt-get·apt-cache | 자동화에서 사용할 설치·조회 인터페이스 |
| dpkg·dpkg-query | 로컬 패키지 상태·파일 소유 관계 조회 |
APT는 저장소와 의존성을 함께 처리하지만 dpkg로 로컬 Deb 파일만 설치하면 필요한 의존성이 자동으로 해결되지 않을 수 있습니다. Snap과 Deb도 별도 형식이므로 이름이 같다고 같은 설치본으로 보지 않습니다.
목록·검색·출처를 먼저 확인하기
sudo apt update
apt search '^hello$'
apt show hello
apt-cache policy hello
연습 패키지 hello는 짧은 인사말을 출력하는 프로그램입니다. apt-cache policy에서 Installed·Candidate와 저장소 주소를 구분합니다. 목록 갱신 오류가 있으면 오래된 목록으로 설치를 강행하지 말고 네트워크·서명·저장소 설정을 먼저 해결합니다.
Ubuntu의 패키지 관리 안내는 저장소 목록과 APT 설치 작업의 관계를 설명합니다.
설치와 실행 결과 확인하기
sudo apt install hello
LC_ALL=C hello
command -v hello
dpkg-query -S "$(command -v hello)"
apt-cache policy hello
설치 제안에서 추가·업그레이드·삭제될 패키지와 용량을 읽고 승인합니다. LC_ALL=C hello는 언어에 따른 출력 차이를 줄여 인사말을 확인하는 예입니다. 실행 성공, 설치 버전, 실행 파일 경로와 패키지 소유 관계를 각각 기록합니다.
설치된 패키지의 상태와 전체 목록을 자세히 조사하는 방법은 Ubuntu 설치 패키지 조회 안내에서 다룹니다. 이 실습은 설치 출처를 확인하고 새 패키지를 설치해 검증하는 흐름에 집중합니다.
명령이 없거나 버전이 다를 때
패키지 이름과 실행 파일 이름은 항상 같지 않습니다. 설치가 성공했는데 명령이 없다면 dpkg-query -L hello로 설치 파일을 확인하고 셸의 PATH와 설치 형식을 비교합니다. Candidate가 없으면 저장소 구성 요소·릴리스 지원·패키지 이름을 확인합니다.
원하는 버전이 다른 저장소에 있다고 저장소를 무조건 추가하지 않습니다. 제공자의 26.04 지원 여부와 서명 키·업데이트 책임을 먼저 확인합니다. 설치한 버전을 바꿀 때는 함께 바뀌는 의존성도 검토해야 합니다.
실습 정리와 재현 기록
apt-get -s remove hello
연습 전에 설치되어 있지 않았고 더 사용하지 않을 때만 제안 목록을 확인한 후 sudo apt remove hello로 제거합니다. 기존에 사용하던 패키지를 연습 정리라는 이유로 지우지 않습니다. 배포판·저장소·설치 버전·실행 결과를 남기면 다른 환경과 비교할 수 있습니다.




