본문 바로가기

운영체제/Unix & Linux

[Debian] apt-get 과 dpkg 를 활용한 패키지 관리

반응형

개요

  • apt-get :  패키지 설치, 삭제, 검색, 업그레이드등을 실행할 수 있는 CLI(Command Line Interface)이다
  • apt-cache : 설치가능, 설치된 패키지에 관한 유용한 정보 출력, 쿼리

구성환경

Debian 10-3.0


aptitude 설치

shell> apt-get install aptitude

Debian 파일의 내용물

시스템 설치여부에 관계없이 Debian 저장소에 존재하는 패키지의 내용물을 확인하려면 apt-file 패키지를 설치하고 다음 명령을 실행한다:

shell> apt install apt-file
shell> apt-file update 
shell> apt-file list foo   => dpkg -L foo 동일 결과

APT 패키지 리소스 목록

/etc/apt/sources.list 파일은 apt 가 찾는 저장소 목록을 정의한다. 이 파일에 관해 더 알려면 맨페이지를 참고하라:

shell> man 5 sources.list

신규 패키지 목록 가져오기

sources.list 파일로부터 신규 (혹은 판올림된) 패키지를 불러오려면 다음 명령을 실행하라, 레파지토리 인덱스 갱신

shell> aptitude update
OR shell> apt-get update

전체 파일 업그레이드:

shell> aptitude safe-upgrade
OR shell> apt-get upgrade -u

배포판 업그레이드

shell> aptitude full-upgrade
OR
shell> apt-get dist-upgrade -dy
shell> apt-get dist-upgrade -u

패키지 설치하기:

shell> aptitude install foo
OR shell> apt-get install foo

.deb 파일 패키지 설치하기:

shell> dpkg -i /path/to/pacakeName.deb

패키지 삭제하기:

shell> aptitude remove foo
OR shell> apt-get remove foo

강제로 패키지를 삭제하기:

shell> dpkg --force-all --remove foo 

설치된 패키지의 내용물 조회하기:

shell> dpkg -L foo 

설치된 패키지 목록:

shell> dpkg -l
OR shell> apt list : 설치된 목록 및 설치 가능 리스트

패키지 설명 읽기:

shell> aptitude show foo 
OR shell> dpkg -p foo 
OR shell> apt-cache show foo     # 패키지의 모든 버전에 대해서 출력

파일명으로 패키지 찾기:

shell> dpkg -S /usr/bin/apt-get

패키지의 설치 가능한 버전 목록:

shell> apt-cache madison foo

패키지의 자동 설치, 업그레이드, 삭제 보호:

shell> apt-mark [ hold | unhold | showhold ] foo

 

반응형

'운영체제 > Unix & Linux' 카테고리의 다른 글

[Linux] iSCSI 구성 #1 - tgt를 이용한 구성  (0) 2020.04.20
[Linux] NFS 구성  (0) 2020.03.31
[Ubuntu] Ubuntu 18 네임서버 설정  (0) 2020.03.18
virbr0 인터페이스 삭제  (0) 2020.03.16
[Yum] Yum Local Http Repos 구성  (0) 2020.01.17