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

리눅스마스터1급: 패키지관리도구 apt-get 사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

리눅스마스터1: 패키지관리도구 apt-get 사용법

 

apt-get

 

 

apt-get은 패키지 관리 도구로서, 패키지들을 관리하기 위한 커맨드라인툴이며 APT 라이브러리를 사용하는 다른 툴들을 위한 백엔드라고도 할 수 있다

 

(dpkg와 함께 데비안, 우분투 등 데비안 계열의 리눅스 배포판에서 사용된다).

 

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

 

 

 

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

 

 

 

 

 

apt-get의 명령 형식은 다음과 같다.

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

apt-get 명령은 -h 또는 help 옵션(도움말이 출력된다)이 주어지지 않으면 다음의 명령어들 중 하나가 반드시 있어야 한다.

 

 

 

 

 

update

 

 

 

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

 

 

 

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

 

 

 

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

 

 

 

 

 

 

 

 

apt-get update

 

 

 

 

 

 

 

 

upgrade

 

 

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

 

 

 

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

 

 

 

현재 설치되어 있는 패키지들이 삭제되지 않고 설치되어 있지 않은 패키지들이 설치되지도 않는다.

 

 

 

다른 패키지의 설치 상태를 변경하지 않으면 업그레이드될 수 없는 패키지들의 경우에는 현재의 버전으로 유지된다.

 

 

 

apt-get이 패키지들의 새로운 버전이 사용가능한지 알기 위해 upgrade가 먼저 수행되어야 한다.

 

 

 

 

 

 

 

 

apt-get upgrade

 

 

 

 

 

 

 

 

dist-upgrade

 

 

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

 

 

 

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

 

 

 

그러므로 dist-upgrade 명령은 어떤 패키지들을 삭제할 수 있다.

 

 

 

/etc/apt/sources.list 파일은 바라는 패키지 파일들을 가져올 위치의 목록을 포함한다.

 

 

 

 

 

 

 

 

apt-get dist-upgrade

 

 

 

 

 

 

 

 

dselect-upgrade

 

 

 

dselect-upgrade는 전통적인 데비안 패키징 프런트엔드인 dselect와 함께 사용된다.

 

 

 

dselect-upgrade를 사용하면, dselect에 의해 사용 가능한 패키지들의 상태 필드가 변경되고, 그 상태를 실현하기 위해 필요한 것들을 수행한다

 

 

(예를 들어 구버전의 패키지를 삭제하고 새로운 패키지들을 설치한다).

 

 

 

 

 

 

 

 

 

apt-get dselect-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은 지정된 패키지들만 최신 버전으로 설치한다.

 

 

 

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

 

 

 

 

 

마지막으로 apt_preference 방식은 개별 패키지들에 대한 대체 설치 정책을 만들 수 있도록 한다.

 

 

 

 

 

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

 

 

 

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

 

 

 

 

remove

 

 

 

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

 

 

 

패키지를 제거하는 것은 시스템상에 설정 파일들을 남긴다.

 

 

 

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

 

 

 

 

 

 

 

 

 

apt-get remove pkg...

 

 

 

 

 

 

 

 

purge

 

 

 

purge는 패키지들이 삭제되면서 설정파일들도 모두 삭제된다는 것만 다르지 remove와 동일하다.

 

 

 

 

 

 

 

 

 

apt-get purge pkg...

 

 

 

 

 

 

 

 

 

source

 

 

apt-get이 소스 패키지들을 패치하도록 한다.

 

 

 

APT는 어떤 소스 패키지를 패치할 지 결정하기 위해 사용가능한 패키지들을 검사하여, 그 소스 패키지의 최신 버전을 발견하고 현재의 디렉토리로 다운로드할 것이다.

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

 

 

build-dep

 

 

 

build-depapt-get이 소스 패키지에 대한 빌드 의존성을 만족시키기 위한 시도에서 패키지들을 설치하거나 삭제하도록 한다.

 

 

 

 

 

기본 설정에 의해 패키지를 설치하기 위해 의존성이 만족된다.

 

 

 

--host-architecture 옵션에 의해 host-architecture가 지정될 수 있다.

 

 

 

 

 

 

 

 

 

apt-get build-dep pkg [{=pkg_version_number | /target_release}]...

 

 

 

 

 

 

 

 

 

download

 

 

지정된 바이터리 패키지를 현재 디렉토리로 다운로드한다.

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

check

 

 

check는 검사 툴이다.

 

 

 

그것은 패키지 캐시를 업데이트하고 깨진 의존성을 확인한다.

 

 

 

 

 

 

 

 

 

apt-get check

 

 

 

 

 

 

 

 

 

clean

 

 

검색된 패키지 파일들의 로컬 저장소의 파일들을 제거한다.

 

 

 

 

 

 

 

 

 

apt-get clean

 

 

 

 

 

 

 

 

 

autoclean

 

 

검색된 패키지 파일들의 로컬 저장소에서 더 이상 다운로드될 수 없어서 쓸모가 없는 패키지 파일들을 삭제한다.

 

 

 

 

 

 

 

 

 

apt-get autoclean

 

 

 

 

 

 

 

 

 

autoremove

 

 

다른 패키지에 대한 의존성을 만족시키기 위해 자동적으로 설치되었고 이제 더이상 필요하지 않는 패키지들을 제거하기 위해 사용된다.

 

 

 

 

 

 

 

 

 

 

apt-get autoremove

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,854 개
  • 현재 접속자 :  126 명