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

dpkg 패키지 설치 및 관리

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

dpkg 패키지 설치 및 관리

 

 

1) 설치

 

 

 

 

-i | --install

 

 

 

 

 

이 옵션은 개별 패키지를 설치하는 표준적인 방법이다.

 

 

 

 

패키지 파일은 패키지를 포함한 .deb 파일명을 갖고 있어야 하고, 옵션 뒤에 파일명을 적거나 이 파일의 완전한 경로를 적는다.

 

 

 

 

 

 

 

 

 

 

# dpkg i cron_3.0p11-38.deb

 

 

 

 

 

또는

 

 

 

 

 

# dpkg --install cron_3.0p11-38.deb

 

 

 

 

 

그리고 주어진 디렉토리 밑의 모든 패키지를 설치할 때는 -R 옵션을 추가한다.

 

 

 

 

이 옵션은 정의된 디렉토리 밑에서 찾아지는 모든 .deb 파일의 설치를 시도한다.

 

 

 

 

그래서 위의 예에서 주어진 admin 디렉토리 이하의 패키지 전체를 설치하고자 한다면 다음의 명령과 같이 하면 된다.

 

 

 

 

 

 

 

# dpkg i R /usr/local/ubutu/stable/binary-i386/admin

 

 

 

 

 

 

 

만약 이때 의존성 문제가 발생한다면, --unpack, --configure --pending 옵션을 활용하여 문제 해결이 가능하다.

 

 

 

 

먼저 --unpack 옵션을 이용하여 특정 파일을 언팩하거나 R 옵션을 함께 사용하여 디렉토리 내의 모든 파일들을 언팩하고, --configure를 언팩되었지만 congifure되지 않은 파일을 configure하거나 이 옵션과 --pending 옵션을 함께 적용하여 언팩되었지만 아직 configure 되지 않은 모든 패키지들을 configure 한다.

 

 

 

 

 

2) 패키지 삭제

 

 

 

 

 

 

-r | --remove package_name

 

 

 

 

 

 

 

이 옵션은 패키지를 제거하면서 기존 설정 파일들은 보존한다.

 

 

 

 

만약 패키지명 대신 -a 또는 --pending 옵션을 기술하면 언팩되었지만 status 파일 안에 제거되도록 표시된 모든 패키지를 제거한다.

 

 

 

 

 

 

 

 

 

 

--purge package_name

 

 

 

 

 

 

 

이 옵션은 -r 옵션과는 달리 패키지뿐만 아니라 그 패키지와 연관된 설정 파일까지 모두 제거한다.

 

 

 

 

패키지명 적는 곳에 -a 또는 --pending 옵션을 기술하면 언팩되었지만 status 파일 안에 purged로 표시된 모든 패키지를 제거한다.

 

 

 

 

3) 패키지 시스템 정보

 

 

 

 

 

 

-s | --status package_name

 

 

 

 

 

 

이 옵션은 status 데이터베이스로부터 그 패키지의 상황 정보를 알려준다.

 

 

 

 

설치 후에 이것에 의한 출력으로 매우 유용한 정보를 얻을 수가 있다.

 

 

 

 

그들 중에는 패키지버전, 패키지의 관리자, 패키지의 간략한 설명 등이 있다.

 

 

 

 

다음과 같이 명령을 수행한다.

 

 

 

 

 

 

 

# dpkg s ftp

 

 

 

 

 

 

 

 

--print-avail package_name

 

 

 

 

 

 

 

status 옵션처럼 사용되는데 훨씬 많은 정보를 제공한다.

 

 

 

 

status 정보가 제공하지 않는 설치 크기 및 구조, 패키지 크기 정보들이 이 목록 안에서 제공된다.

 

 

 

 

다음과 같이 명령을 수행한다.

 

 

 

 

 

 

 

# dpkg --print-avail ftp

 

 

 

 

 

 

 

 

-L | --listfiles package_name

 

 

 

 

 

 

 

이 옵션을 적용함으로써 dpkg가 설치한 패키지의 모든 파일을 볼 수 있다.

 

 

 

 

물론 dpkg에 알려지지 않은 설치 스크립트에 의해서 만들어진 파일들은 포함하지 않는다.

 

 

 

 

다음과 같이 명령을 수행하면, ftp 패키지의 파일들이 어떤 경로로 설치되었는지 알 수 있다.

 

 

 

 

 

 

 

# dpkg L ftp

 

 

 

 

 

 

 

 

-l | --list [package_name_pattern]

 

 

 

 

 

 

 

이 옵션으로 package_name_pattern과 일치하는 패키지들을 설치 상태, 현재 버전 및 짧은 설명을 알 수 있다.

 

 

 

 

package_name_pattern을 주지 않는다면 시스템상에 설치된 모든 패키지의 목록을 제공한다.

 

 

 

 

다음의 명령으로 ftp 패키지의 예를 볼 수 있다.

 

 

 

 

 

 

# dpkg l ftp

 

 

 

 

 

 

 

 

-S | --search search_file_pattern

 

 

 

 

 

 

 

search_file_pattern으로 기술된 파일을 포함하고 있는 패키지를 이 옵션을 통하여 알 수 있다.

 

 

 

 

패키지와 파일 위치 모두 보인다.

 

 

 

 

조금 더 유익한 정보를 위해 그동안의 예와는 다르게 다음의 명령을 사용해 보자.

 

 

 

 

 

 

 

# dpkg S whereis

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,787 개
  • 현재 접속자 :  267 명