본문 바로가기
utils

[Summary] Package Manager

by ds31x 2024. 9. 8.
package란
여러 구성요소를 하나로 묶은 것을 가르킨다.

os에서는 package는 흔히 설치되는 software를 가르키며 이들의 경우 여러 의존성이 있을 수 있기 때문에 묶여서 설치되는 경우 일반적이라 관리하는 프로그램인 package manager가 존재하는게 흔하다.

programming에서 사용되는 package manager에서의 package는 library의 의미로 확대되어 사용되는 경우가 보다 많다.

 

프로그램에서의 package 개념은 아래를 참고할 것.


Package Manager란?

https://dsaint31.me/mkdocs_site/CE/ch15/ce15_2_5_package_management/

 

BME228

Package Management : apt, yum, brew 등등 SW들의 경우 다양한 기존 라이브러리에 의존할 수 밖에 없는데, 해당 라이브러리들도 계속해서 버전이 올라가기 때문에 이들 의존성을 관리해주는 건 쉬운 문제

dsaint31.me


OS에서 대표적 Package Managers

linux에서 Debian 계열: apt, apt-get

https://dsaint31.tistory.com/454

 

[Linux] Debian 계열 패키지 관리 툴

apt (apt-get, apt-cache) apt는 Debian 계열의 Linux에서 패키지 관리 SW로서, Package Management System (패키지관리시스템, Package Manager)의 High Level Command Line Interface를 제공한다. 달리 말하면 apt-get과 apt-cache와 같

dsaint31.tistory.com

 

macOS: homebrew

2024.09.08 - [utils] - [Utils] homebrew

 

[Utils] homebrew

Homebrew란?Homebrew는 2009년 Max Howell에 의해 처음 개발된 오픈소스 package manager임.처음에는 macOS에서 소프트웨어 설치를 간편하게 하기 위해 만들어졌으며,이후 Linux도 지원하게 되었음 (Linux 지원은 2

ds31x.tistory.com

 

windows: winget.  (chocolately 가 더 유명하나 MS가 지원하는 winget을 소개)

2024.09.08 - [utils] - [Utils] winget: Window Package Manager

 

[Utils] winget: Window Package Manager

winget은 Windows 10(설치 필요) 및 Windows 11(기본적으로 설치)에서 사용가능한 CLI 패키지 관리 도구임.Winget: CLI based Windows Package Manager. 만약 winget이 시스템에 기본적으로 설치되어 있지 않은 경우, 아

ds31x.tistory.com


Python 관련

2023.06.30 - [Python] - [Python] pip 사용법

 

[Python] pip 사용법

다음은 pip (Pip Install Python or Installer for Python)의 사용법을 간략히 정리해둔 것임. https://dsaint31.tistory.com/entry/Python-pip-%EB%9E%80-Package-Management-System [Python] pip 란 (Package Management System) pip는 Pip Installs Pyt

ds31x.tistory.com

2023.06.30 - [Python] - [Python] venv : Python Virtual Envrionment

 

[Python] venv : Python Virtual Envrionment

Python 3의 경우, standard library로 venv를 virtual environment를 위해 제공하고 있음. 이를 통해 프로젝트마다 적절한 package들을 사용할 수 있게 됨. Create a virtual environment python -m venv 환경이름 위의 명령어

ds31x.tistory.com

https://ds31x.blogspot.com/2023/07/env-conda-anaconda-and-miniconda.html?view=classic

 

[Env] conda : Anaconda and Miniconda

Conda는 open-source package and environment management system임. pip처럼 package management system이면서 venv처럼 environment management system임. 참고 ...

ds31x.blogspot.com

https://ds31x.blogspot.com/2023/07/env-conda.html?view=classic

 

[Env] conda 명령어 정리

익숙해지면 conda대신 mamba를 사용하길 권한다. (conda가 너무 느려짐) mamba 설치하기 :  https://ds31x.tistory.com/68 패키지 관련 conda install : 패키지 설치. 기본적으로 pip 와 같음....

ds31x.blogspot.com

 

728x90

'utils' 카테고리의 다른 글

[Utils] homebrew  (0) 2024.09.08
[Utils] winget 간단 사용법  (0) 2024.09.08
[Utils] winget: Window Package Manager  (2) 2024.09.08
[Utils] vim (or nvim) 에서의 register  (1) 2024.06.02
[CE] Hashing  (0) 2024.04.29