본문 바로가기
utils

[Summary] Package Manager

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

os에서는

  • package는 흔히 설치되는 software를 가르키며
  • 이들의 경우 여러 의존성이 있을 수 있기 때문에
  • 여러 packages가 묶여서 설치되는 경우 일반적이라
  • 관리하는 프로그램인 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' 카테고리의 다른 글

[vscode] Debug 사용법 요약.  (3) 2024.10.09
[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