1. 명령행 인터페이스(5) - 패키지 관리하기

프라이마리모·2026년 4월 11일
post-thumbnail

패키지 관리 명령

dpkg [옵션][명령] : 기본 패키지 관리

명령설명
-i(--install)패키지를 설치하거나 최신 버전으로 업그레이드
-r(--remove)설정파일은 그대로 두고 패키지를 삭제
-P(--purge)패키지와 함께 설정 파일까지 모두 삭제
-C(--audit)패키지가 제대로 설치되었는지 확인
-s(--status)패키지 상태 정보 출력
-L(--listfiles)패키지에 들어있는 파일과 경로 표출
-l(--list)패키지 설치 정보 표출

wget 명령으로 우분투 한국 미러 사이트에서 cosway라는 패키지 파일을 내려받는다. 또는 웹 브라우저로 우분투 패키지 저장소에서 내려받는다.

sudo dpkg -i 명령어로 내려받은 deb 파일을 통해 패키지를 설치한다.

설치가 완료되면 다음처럼 명령어를 활용하여 확인할 수 있다.

-L 옵션으로 설치된 패키지 파일 목록을 확인할 수 있다.

-l 옵션으로 시스템에 설치된 패키지 목록을 조회할 수있다.

apt [옵션][명령][패키지] : 향상된 패키지 관리 도구

명령설명
updatesources.list에서 패키지 목록 호출
upgrade시스템에 설치되어 있는 패키지를 최신 버전으로 업그레이드
full-upgrade시스템에 설치되어 있는 패키지를 업그레이드하며, 의존 관계에 있는 패키지를 추가로 설치하거나 삭제
install패키지 설치. 다른 패키지가 추가로 필요한 경우 함께 설치여부 확인함. 설치되어있는 패키지 버전이 낮다면 업그레이드
remove패키지 삭제
purge패키지와 함께 관련 설정파일도 모두 제거
autoremove미사용하는 불필요한 패키지 제거
search패키지 검색
show패키지 정보 상세 조회

apt로 패키지 설치

  • 패키지 저장소의 주소를 소스 리스트, /etc/apt/sources.list에 추가
  • apt update 명령
  • 패키지 저장소에서 새로운 패키지 목록 호출
  • apt install 명령
  • 패키지 설치

패키지 설치 전 sudo apt update로 패키지 목록을 갱신한다.

apt search [패턴] 형식으로 패키지 이름을 검색한다.

apt show 로 설치하려는 패키지 정보를 자세하게 조회할 수 있다.

apt depends 명령으로 설치하려는 패키지와 의존관계에 있는 패키지 목록을 조회할 수 있다. dpkg 와 달리 apt는 의존관계에 있는 패키지를 자동 설치하므로 매번 확인할 필요는 없다.

sudo apt install 명령으로 패키지를 설치한다. 이 때 -y 옵션을 추가하면 패키지를 설치할 지 확인하는 과정을 생략한다.

설치 후 패키지를 실행해보면 프로그램이 실행된다.

apt로 패키지 삭제

sudo apt remove로 패키지를 삭제한다.

패키지 삭제 중 설정파일이나 임시파일이 일부 남겨지기도 한다.
sudo apt purge로는 패키지를 완전히 삭제할 수 있다.

앞서 제거한 패키지들과 의존관계에 있어 더이상 필요없게 된 패키지는 sudo apt autoremove로 삭제할 수 있다.

apt로 패키지 업데이트

apt list로 업데이트 가능한 패키지를 확인할 수 있다.

apt upgrade 명령어로 업데이트 가능한 모든 패키지를 새로운 버전으로 갱신한다.
업로드중..

apt 사용 중 락 걸리는 경우

여러 곳에서 원격 호스트에 접속하여 작업 중 패키지를 설치할 때 lock이 걸릴 수 있다. 다른 사용자 또는 다른 프로세스가 동시에 apt를 사용하려고 하여 생기는 문제이다.
이 때, 잠금파일 /var/lib/dpkg/lock 을 삭제하면 다시 apt 명령을 실행할 수 있다.

profile
개발공부 요약노트

0개의 댓글