• Package system 종류
  • Package 란?

## 1Linux Package system

#1 Redhat Package System

 1) rpm database

 2) yum

 3) dnf

rpm 기준으로 패키지 시스템이 만들어졌고 실제로  yum  패키지를 많이 사용한다.

#2 Debian Package System

 1) dpkg, dselect

 2) apt-get, apt-cache

 3) aptitude

 4) apt

dpkg 기반이며,  apt-get에서  apt 를 많이 사용한다.

 

##2. Package

#1. 패키지는 시스템을 구성하는 파일의 묶음으로 미리 컴파일이 다 끝난 파일들의 묶음을 의미한다.

이는 관리(설치, 삭제,업그레이드,질의 등) 에 유용하다.

 

#2 리눅스 패키지 방식

RPM: 레드햇계열

DEB: 데비안 계열

 

1) 데비안 계열

dpkg는 기본명령

apt 는 네트워크와 의존성 설치 지원 툴.

2) 레드햇 계열

rpm은 기본명령

yum 은 네트워크, 의존성 설치 지원

 

##3. 패키지 파일 구조

#1  dpkg file 구조

 

1) Debian Package manager : UNIX 의 pkg에서 유래

 

strace_4.5.20_2.3_amd64.deb

strace: package name
4.5.20_2.3 : version & release  
** release는 해당 버전을 묶는 작업을 의미. (동일버전에서 업데이트했을때 release 표현 , 오타수정이나 파일 리스트 수정할 경우 업데이트 후 release 로 명명)
amd64: architecture.   x86 64bit == amd64 == x86_64

 

2) dpkg는 네트워크 설치 지원이 제대로 안됬으며 dependency 문제등이 있어 APT 로 대체 됬다.

 

dpkg -l strace 

dpkg -l gcc 

이 두 명령 통해 패키지 정보를 확인해보자.

 

 

#2 dpkg :  query : status

dpkg -s <package_pattern ...>

-s :  패키지상태 확인

만약 install ok unpacked 라고 status에 있으면 패키지 설치가 제대로 되지 않았다는 의미이다.

 

#3 dpkg: query : search

dpkg -S <pattern...>

1) -S (대문자) 패키지 검색: 파일명

S통해 해당파일의 FULL 경로 타이핑  시 해당 파일의 경로 위치를 알려준다. 

 ->  경로 자체 타이핑한다는건 경로위치를 안다는건데 왜 다시 경로 위치를 알려는걸까? 의아하다...

 

 

 

*trace  : trace(*뒤 문장들)로 시작하는 모든 파일들 찾는 역할.

 

해당 내용은  프로그래머스 리눅스 강의 김선영 선생님의 강의를 들으며 기록했습니다.

+ Recent posts