dpkg는 데비안 패키지 관리 시스템의 기초가 되는 소프트웨어이다. deb패키지(확장자가 .deb로 끝나는 파일)의 설치, 삭제를 위해 사용된다. 그렇다면 apt-get, apt와 무슨 차이일까?
deb 파일이란? -> 데비안 꾸러미 파일이다.
우분투가 데비안 배포판과 관련이 있어서 데비안 리눅스가 아니더라도 deb파일 설치 시에는 dpkg 명령어로 deb파일을 설치할 수 있다.
리눅스 배포판에 따라서 서로 다른 패키지 형식을 지원하는데 대부분 다음의 3가지 중 하나를 지원한다.
- Debian 계열 (Debian, Ubuntu등): .deb 파일
- RedHat 계열 (RedHat, Fedora, CentOS) : .rpm 파일
- openSUSE 계열 : openSUSE를 위해 특별히 빌드된 .rpm 파일
Ubuntu에서는 /var/cache/apt/archives 디렉터리에 다양한 .deb 파일들이 보관되어 있다. 이러한 패키지를 관리하기 위해선 패키지 관리 도구를 사용하는데, 일반적으로 다음 두 유형의 패키지 관리 도구가 사용된다
저수준 툴(low-level tools) : 실제 패키지의 설치, 업데이트, 삭제 등을 수행
고수준 툴(high-level toos) : 의존성의 해결, 패키지 검색 등의 기능을 제공
아래 표는 리눅스 배포판 별로 저수툰/고수준 패키지 관리 도구를 나타내었다.
구분 | 저수준 툴 | 고수준 툴 |
---|---|---|
데비안계열 | dpkg | apt-get/apt |
레드헷계열 | rpm | yum |
openSUSE | rpm | zypper |
## dpkg로 설치를 해야하는 이유는??
외부 네트워크로 접속이 안되는 환경에서는 직접 다운을 받은 (컴퓨터에 저장된) 패키지로 설치해야 한다.
dpkg는 해당 패키지만 설치를 진행하고 해당 패키지에 종속되어 설치되야하는 프로그램을 같이 설치해주지는 않는다.
(A 패키지가 설치되기 위해서 B 패키지가 필요한 경우, 해결이 까다롭다)
이를 해결하기 위해 apt-get, apt 등을 사용한다.
apt-get
이 방식은 dpkg와 달리 종속된 프로그램이 만약 작업환경에 미설치되어있다면 추가 수동 설치 필요 없이 자동으로 설치해준다.
apt와 apt-get의 차이(apt, apt-get은 데비안 계열에서 사용)
apt는 Advanced Packaging Tool의 약자이다.
apt와 apt-get은 내부적인 동작 차이는 거의 없기에, 뭘 사용해도 상관이 없다.
다만, 좀 더 가독성이 좋고, 메세지 안내가 나오거나(apt)
좀 더 세부적인 옵션과 스크립트 작성을 할 때 유리한 것(apt-get)
차이정도 인지하고 선택하면 된다.
dpkg --help
설치
dpkg -i 패키지파일이름.deb
삭제
dpkg -r 패키지이름 : 패키지만 삭제
dpkg -P 패키지이름 : 설정파일까지 삭제
조회
dpkg -l 패키지이름 : 패키지를 간략히 조회
dpkg -L 패키지이름 : 패키지에 의해 소유된 파일까지 조회
dpkg --info 패키지이름.deb : 패키지 파일에 대한 정보를 보여줌
'개발 > OS' 카테고리의 다른 글
[Mac]mysql workbench 응용 프로그램이 예기치 않게 종료되었습니다 (0) | 2022.11.17 |
---|---|
[Mac] MySQL Workbench 설치 법 (0) | 2022.11.15 |
댓글