티스토리 뷰
패키지 매니저란?
- 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴. 패키지를 설치, 업데이트, 수정, 삭제하는 작업을 의미.
- 리눅스에서 소프트웨어를 다운로드 및 업데이트 받을 때 패키지 매니저를 사용한다. 패키지 간에 서로 필요한 관계를 의존성(dependency)라고 하는데, 패키지 매니저는 이러한 의존성 관계 시스템이라고 볼 수 있다. 일종의 앱스토어라고 볼 수 있다.
위 사진에서 확인할 수 있듯이 언어별로 Package Manager가 존재하고 지원하는 파일명이 다르다.
Package? LIbrary?
- 서로 유사한 개념.
- Library가 코드의 작성을 위해 사용되는 코드의 묶음.
- Package는 코드의 배포를 위해 사용되는 코드의 묶음.
- 다음 3가지 정보를 가지고 있는 코드의 배포 단위
- 컴파일한 소프트웨어의 바이너리(binary)
- 환경 설정(configuration)에 관련된 정보
- 의존(dependency)에 관련된 정보
패키지 매니저의 예
- 패키지 매니저는 운영체제와 프로그래밍 언어에서 사용되는 툴
- Ubuntu 운영체제의 apt가 대표적인 운영체제 패키지 매니저의 예다.
- 예를 들어 콘솔을 사용한 sudo apt-get install 명령어를 통해 패키지를 설치할 수 있다.
- Python과 PHP, Node.js 등 많은 프로그래밍 언어들은 각각 자신만의 패키지 매니저와 software repository를 가지고 있다.
- 여러 종류의 패키지 매니저와 software repository를 가진 언어도 존재한다. (Node.js, Java, Ruby...)
자료 출처: https://aahc.tistory.com/14
'내 성장기록' 카테고리의 다른 글
[Github API] Personal Access Token 사용 (0) | 2021.05.18 |
---|---|
Spring boot S3이미지 업로드하기 (0) | 2021.04.02 |
Konlpy 사용 시 JPype에러 (0) | 2021.04.02 |
[JPA] 요청 응답시 Entity 대신 DTO를 사용해야하는 이유 (0) | 2021.03.18 |
Localhost vs 127.0.0.1 이 둘의 차이는?? (0) | 2021.03.14 |