강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

패키지관리도구 apt-get

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

패키지관리도구   apt-get

 

 

 

apt-get은 패키지 관리 도구로서, 패키지들을 관리하기 위한 커맨드라인툴이며 APT 라이브러리를 사용하는 다른 툴들을 위한 백엔드라고도 할 수 있다(dpkg와 함께 데비안, 우분투 등 데비안 계열의 리눅스 배포판에서 사용된다).

 

 

 

그리고 apt-get에 대해서 dselect, aptitude, synaptic, wajig와 같은 여러 프런트엔드인터페이스들이 존재한다.

 

 

 

 

apt-get 프로그램은 /etc/apt/sources.list 에 업데이트 서버의 목록들을 설정한다.

 

 

 

 

명령 형식은 다음과 같다.

 

 

 

 

 

 

 

 

apt-get [옵션] [명령] [패키지명 ...]

 

 

 

 

 

 

 

apt-get의 옵션들은 잘 사용되지 않으므로 생략하고 주요 명령들에 대해 살펴보도록 한다.

 

 

 

 

update

update는 소스들로부터의 패키지 인덱스 파일들을 재동기화하기 위해 사용된다.

 

 

 

 

사용가능한 패키지들의 인덱스들이 /etc/apt/sources.list에 지정된 위치에서 패치된다.

 

 

 

 

updateupgrade 또는 dist-upgrade 명령 전에 반드시 수행되어야 한다.

 

 

 

 

 

 

 

 

 

 

# apt-get update

 

 

 

 

 

 

 

 

upgrade

 

 

upgrade는 현재 /etc/apt/sources.list에 나열된 소스들을 통해 시스템상에 설치된 모든 패키지들의 최신 버전을 설치하기 위해 사용된다.

 

 

 

 

사용 가능한 새로운 버전들로 현재 설치되어 있는 패키지들이 업그레이드된다.

 

 

 

 

 

 

 

 

 

 

# apt-get upgrade

 

 

 

 

 

 

 

dist-upgrade

 

 

upgrade의 기능을 수행하는 것에 더해 dist-upgrade는 새로운 버전의 패키지들과 의존성을 변경시키면서 지능적으로 관리한다.

 

 

 

 

apt-get스마트충돌 해결 시스템을 가지고, 필요하다면 덜 중요한 패키지를 삭제하고 가장 중요한 패키지들을 업그레이드할 것이다.

 

 

 

 

 

 

 

# apt-get dist-upgrade

 

 

 

 

 

 

 

install

 

install 뒤에는 설치 또는 업그레이드가 될 하나 이상의 패키지들을 지정한다.

 

 

 

 

 

 

 

 

 

 

# apt-get install pkg [{=pkg_version_number | /target_release}]...

 

 

 

 

 

 

 

apt-utils_0.9.7.7ubuntu4_amd64.deb와 같은 완전한 파일명이 아니라 apt-utils과 같은 패키지명으로 지정된다.

 

 

 

 

지정된 패키지들을 설치하기 위해 필요한 패키지들도 검색되어 설치된다.

 

 

 

 

만약 패키지명에 -(하이픈)이 붙으면(공간없이), 해당 패키지가 설치되어 있는 경우에 삭제된다.

 

 

 

 

이와 유사하게, +(플러스)가 패키지의 설치를 위해 사용될 수 있다.

 

 

 

 

이것은 apt-get의 충돌 해결 시스템에 의해서 행해지는 결정보다 우선한다.

 

설치를 위해 특정 버전의 패키지가 패키지명 뒤에 =과 선택할 버전을 붙임에 의해 선택될 수 있다.

 

 

 

 

이것은 그 버전이 설치를 위해 찾아지고 선택되도록 할 것이다.

 

 

 

 

대신에 패키지명에 /와 배포 버전 또는 아카이브명(stable, testing, unstable)을 붙임에 의해서 특정 배포 버전의 패키지를 선택할 수도 있다.

 

 

 

 

그렇지만 이 두 방식 모두 패키지들을 다운그레이드할 수 있으므로 주의하여 사용되어야 한다.

 

만약 시스템상의 모든 패키지를 업그레이드하지 않고 하나 이상의 이미 설치되어 있는 패키지들을 업그레이드하기를 원하는 경우에, 이것을 사용할 수 있다.

 

 

 

 

upgrade와 달리 install은 지정된 패키지들만 최신 버전으로 설치한다.

 

 

 

 

간단히 패키지들의 이름을 제공하면, 더 새로운 버전이 있는 경우에 해당 패키지들 및 의존성이 있는 패키지들이 다운로드되어 설치될 것이다.

 

 

 

 

어떤 패키지도 주어진 표현과 맞지 않고 그 표현이 '.', '?' 또는 '*' 중의 하나를 포함하면, POSIX 정규 표현인 것으로 추정되고 데이터베이스에 있는 모든 패키지명들에 그것이 적용된다.

 

 

 

 

맞는 것이 있으면 설치되거나 삭제된다.

 

 

 

 

 

 

remove

remove는 패키지들이 설치되는 것 대신에 제거된다는 것만 다를 뿐 install과 동일하다.

 

 

 

 

다만, 패키지 삭제 시에 시스템상에 설정 파일들을 남긴다.

 

 

 

 

패키지명에 +가 붙으면 해당 패키지가 제거되는 것 대신에 설치된다.

 

 

 

 

 

# apt-get remove pkg...

 

 

 

 

 

 

 

 

purge

purge는 패키지들이 삭제되면서 설정파일도 삭제한다는 것 외에는 remove와 동일하다.

 

 

 

 

 

# apt-get purge pkg...

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,032 명
  • 현재 강좌수 :  35,773 개
  • 현재 접속자 :  204 명