더북(TheBook)

apt로 패키지 관리하기

해당 패키지와 의존 관계에 있는 패키지가 필요할 때마다 사용자가 일일이 찾아서 패키지를 설치하는 일은 매우 번거롭습니다. 이러한 불편함을 해결하기 위해 도입된 것이 패키지 저장소package repository입니다. 개발자가 새로 만든 패키지를 패키지 저장소에 올리면 누구나 패키지 저장소에 접근해서 이를 내려받아 설치할 수 있고, 필요한 패키지를 자동으로 검색해서 함께 설치해준다면 패키지 관리가 훨씬 쉬워질 것입니다.

패키지 저장소에서 필요한 패키지를 검색, 다운로드, 설치, 업그레이드하는 가장 기본적인 도구는 apt(advance package tool)입니다. 일반적으로 apt로 패키지를 설치하는 과정은 다음과 같습니다.

➊ 설치하려는 패키지가 저장되어 있는 패키지 저장소의 주소를 소스 리스트인 /etc/apt/sources.list에 저장합니다.

➋ ‘apt-get update’로 패키지 저장소에서 패키지 목록을 받아옵니다.

➌ ‘apt-cache search [패턴]’으로 설치하려는 패키지를 찾습니다.

➍ ‘atp-get install [패키지]’로 패키지를 설치합니다.

apt-get은 패키지를 내려받고 설치하는 명령입니다. apt-get [명령] [옵션] [패키지] 형식으로 입력합니다. 사용 가능한 apt-get 명령과 옵션은 다음과 같습니다.

표 3-6 apt-get 하위 명령과 옵션
명령 설명
update sources.list에서 패키지 목록을 얻어옵니다. 패키지를 설치하기 전에는 ‘apt-get update’로 패키지 저장소의 패키지 목록을 갱신해야 합니다.
upgrade 모든 패키지의 최신 업데이트를 검색하여 설치합니다.
install 패키지를 설치합니다. 다른 패키지가 추가로 필요하다면 이를 함께 설치할 것인지 물어볼 것입니다. 설치되어 있는 패키지 버전이 낮을 경우 이를 업그레이드합니다.
remove 패키지를 삭제합니다.
autoclean 불안전하게 다운로드된 패키지나 오류가 발생한 패키지를 삭제하고자 할 때 실행합니다.
옵션 설명
-d 패키지를 설치하지는 않고 패키지 저장소에서 내려받기만 합니다.
-f 의존성 문제가 생겼을 때 시스템을 정상적으로 만듭니다.
-u 업그레이드된 패키지를 보여줍니다.
--purge 설정 파일까지 모두 삭제합니다.
--reinstall 이미 설치된 패키지 혹은 새 버전의 패키지를 다시 설치합니다.

apt-cache는 패키지를 찾고 그에 대한 정보를 알고 싶을 때 사용하는 명령입니다. apt-cache [명령] [옵션] [패키지] 형식으로 입력합니다. apt-cache에서 자주 사용하는 명령은 다음과 같습니다.

표 3-7 apt-cache 하위 명령
명령 설명
search [패턴] ‘apt-get update’로 가져온 패키지 목록에서 [패턴]에 해당하는 패키지를 검색합니다.
showpkg 패키지 의존 관계를 보여줍니다.
stats 시스템에 설치되어 있는 전체 패키지 정보를 요약해서 보여줍니다.
show 해당 패키지에 대한 구체적인 정보를 보여줍니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.