1. 패키징 (Pakaging) 이란?
ㅇ 일반적으로,
- 내용을 보호(밀봉,포장 등)하고,
- 규격화시킨 인터페이스를 통해, 내외부 연결을 도모하는 것
2. 분야별 패키징 기술
ㅇ [반도체] 주로, 전자기기의 소형화를 이루게하는 기술 ☞ 반도체 패키징 참조
- 반도체 소자의 고 집적화,고 성능화를 뒷받침해 줌
- 주요 역할 : 다른 회로 부품/기판과의 연결, 열 방출, 물리적 보호 등
. 신호 연결, 전력 안정 공급, 온도 조절, 하우징
- 패키징 경향 : 하나의 시스템에 다양한 기능을 갖도록하는 융복합화 및 소형화 추구
ㅇ [프로그래밍] 재사용 가능 코드를 하나로 묶는 기술
- 패키지 : 재사용 가능 코드 묶음
. 例) 자바 라이브러리 패키지 등
- 패키지 매니저 : 소프트웨어 패키지 관리용 전문 프로그램
. 例) 자바 : Maven 등, 파이썬 : pip 등, 자바스크립트 : npm (Node Package Manager) 등
- 소프트웨어 개발 패키지 : S/W 개발에 필요한 편집기,컴파일러,디버깅 도구 등의 모음
. 例) SDK 등
ㅇ [리눅스] 패키지 단위로 소프트웨어를 설치 관리 (설치,업그레이드,제거)
- 주요 종류
. RPM (RedHat Pakage Management, CentOS, Fedora)
.. YUM (Yellowdog Updater, Modified) : RPM 기반에서 패키지를 관리하는 명령줄 도구
.. (패키지 설치 : yum install package_name)
.. (패키지 제거 : yum remove package_name)
.. (패키지 업데이트 : yum update package_name)
.. (패키지 검색 : yum search keyword)
.. (패키지 정보 보기 : yum info package_name)
.. (설치된 패키지 목록 보기 : yum list installed)
. DPKG, APT (Debian, Ubuntu)
. YAST (SuSe)
. PORTS (FreeBSD)
- 리포지터리 (Repository) : 온라인 저장소
. 패키지 파일들을 모아 배포하는 사이트
- 관리 정보
. 응용 소프트웨어, 버전, 설치위치, 의존성 정보 등
- 의존성 (Dependency)
. 원하는 패키지가 잘 실행되기 위해, 함께 설치되어야 할 소프트웨어들 간의 관계
- 업데이트 (Update)
. 로컬 저장소 인덱스를 온라인 저장소 인덱스와 비교 처리
- (데비안 계열)
. dpkg, apt-get, aptitude, 시냅틱 패키지 관리자
- (레드햇 계열 : RPM)
. RPM 패키지 파일의 이름 형식
.. (패키지이름)-(패키지버전)-(릴리즈버전).(아키텍처버전).(확장자 rpm)