Search
🔵

bb8.1.2. title: 데비안 리눅스의 dpkg, apt-get, apt 그리고 레드햇 리눅스의 rpm, yum 은 패키지 데이터베이스 관리자이지 패키지 데이터베이스나 패키지 레지스트리가 아니다. 이들의 본질은 미리 빌드된 프로그램 내려받기나 의존성 관리도 아니고, 시스템의 패키지를 추가하거나 삭제하는 일을 돕는 제어판같은 존재였다.

생성
♻️ prev note
🚀 next note
♻️ next note
14 more properties
데비안 리눅스의 dpkg, apt-get, apt 그리고 레드햇 리눅스의 rpm, yum 은 패키지 데이터베이스 관리자이지 패키지 데이터베이스나 패키지 레지스트리가 아니다(참고2). 이들의 본질은 미리 빌드된 프로그램 내려받기나 의존성 관리도 아니고(참고1,참고3:빌드된 프로그램 내려받기도 아님), 시스템의 패키지를 추가하거나 삭제하는 일을 돕는 제어판같은 존재였다(참고3,참고4).
dpkg -l gcc
Bash
복사
데비안 리눅스의 패키지 관리자 dpkg는 오늘날 apt에 밀려 잘 사용하지 않는다. 위는 dpkg를 이용해 설치된 패키지들 중 gcc 관련 패키지를 확인하는 명령어. 패키지 관리자가 어떤 일을 하는지 명확히 볼 수 있다.
기타 자주 사용하는 명령어들
기능
dpkg -l <패키지명>
패키지 리스트 확인
dpkg -s <패키지명>
패키지 상태 확인
dpkg -S <실행프로그램>
실행 파일이 어느 패키지 속에 들어있는지 확인
apt list
apt list --install
apt search -n <패키지명>
apt search <패키지명>
apt show <패키지명과 버전>
apt remove <패키지명과 버전>
패키지만 삭제
apt purge <패키지명과 버전>
패키지에 더해 config 파일까지 삭제
apt autoremove
의존성이 깨지거나 쓰이지 않는 패키지를 자동으로 제거
parse me : 언젠가 이 글에 쓰이면 좋을 것 같은 재료들.
1.
None
from : 과거의 어떤 생각이 이 생각을 만들었는가?
1.
오늘날에는 패키지 관리자가 시스템을 운영하는 일에 필수불가결하여 운영체제의 일부처럼 느껴지지만, 이것도 결국 하나의 애플리케이션이었다.
2.
파이썬의 패키지 관리자 pip는 종종 패키지 레지스트리와 같은 것으로 착각하곤 하는데, 이 글에서 설명하는 패키지 관리자라는 것을 이해한다면 둘은 완전히 별개라는 사실을 이해할 수 있다.
supplementary : 어떤 새로운 생각이 이 문서에 작성된 생각을 뒷받침하는가?
1.
None
opposite : 어떤 새로운 생각이 이 문서에 작성된 생각과 대조되는가?
1.
None
to : 이 문서에 작성된 생각이 어떤 생각으로 발전되고 이어지는가?
1.
참고 : 레퍼런스
1.
2.
5.
apt 이전에는 dpkg 가 있었다. dpkg 에는 문제가 많았고, 의존성 탐색 및 설치 기능이 없었다. 처음에 apt는 apt-get, apt-cache, apt-file와 같이 여러 바이너리로 나뉘어 있었다. 하지만 이들은 통일성이 부족해서 최근에는 apt라는 단일 바이너리(명령어)를 이용한다.