dpkg 패키지 설치 및 관리
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 3,007 조회
- 0 추천
- 목록
본문
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 |
|
|
|
|
관련자료
-
이전
-
다음