본문 바로가기

오늘의 공부/ubuntu

3. dpkg 란?

 

터미널을 통해서 설치할때 apt-get install이 있고 가끔씩은 dpkg -i로 설치하는 경우가 있는데 그 차이를 몰라서 알아보려고

포스팅을 했습니다.

 

[dpkg 개념]

dpkg는 데비안 패키지 관리 시스템의 기초가 되는 소프트웨어입니다. deb패키지(확장자가.deb로 끝나는 파일)의 설치 ,삭제를 위해 사용됩니다. apt-get으로 다 설치하면 되는데 왜 필요한가? 라는 생각이 들었습니다.

 

*[deb 파일이란]

 데비안 꾸러미 파일입니다.

(우분투가 데비안 배포판과 관련이 있어서  데비안 리눅스가 아니더라도 deb파일 설치 시에는 dpkg명령어로

deb파일을 설치 할 수 있습니다. )

 

[왜 dpkg로 설치를 해야하나?]

 

외부 네트워크로 접속이 안되는 환경에서는 직접 다운을 받은 (컴퓨터에 저장된) 패키지로 설치해야 합니다.

 

(물론 이 패키지를 다운 받을땐 인터넷을 통해 받아야합니다. 예를 들어 네이버플레이어를 설치하려면 네이버 미디어 다운로드페이지에서 받아야 하고 설치는 인터넷이 없어도 이루어지는 것처럼요)

 

 

 

[dpkg 사용법]

$ dpkg -l

:설치된 패키지 목록을 보여줍니다.

 

 그만 보고 싶을땐 컨트롤 c 누르고 빠져나오면 됩니다.

 

$dpkg -L 패키지명

: 특정패키지에 설치된 모든파일을 봅니다. 예시로 여기선 firefox 라는 패키지에 어떤 파일이 설치되었는지 보겠습니다.

 

 

$dpkg -s  패키지명

:주어진 패키지의 상태를 봅니다

 

$sudo dpkg -i  .deb파일

: 저장된  deb파일을 설치합니다.

 

 

$sudo dpkg -r  패키지명

:시스템에서 해당 패키지를 삭제합니다. (단, 삭제시 파일들은 남겨둔다.)

 

 

$sudo dpkg -P  패키지명

: 해당 패키지와 해당 패키지의 설정파일을 모두 삭제합니다.

 

 

$sudo dpkg -x  .deb파일  디랙토리

: 파일에 포함되어있는 파일들을 지정된 디렉토리에 풀어놓습니다

 (주의 할 점은  해당 디렉토리를 초기화 시켜버립니다.)

 

 

 

[참고 블로그]

https://snowdeer.github.io/linux/2016/03/11/install-deb-and-rpm-package/

https://harryp.tistory.com/849

https://miiingo.tistory.com/183