패키지 관리자: 두 판 사이의 차이

편집 요약 없음
109번째 줄: 109번째 줄:
윈도우는 원래 리눅스와 작동 방식이 동일한 패키지 관리자가 없다.
윈도우는 원래 리눅스와 작동 방식이 동일한 패키지 관리자가 없다.


Chocolatey라는 윈도우용 패키지 관리자는 리눅스 프로그램의 윈도우 포팅버전, 윈도우 전용 프로그램까지 설치가 가능하다. 리눅스 프로그램 중에 자주 쓰이는 것들은 설치가 가능한데 불가능한 것도 많다.
Chocolatey라는 윈도우용 패키지 관리자는 NuGet을 기반으로 만들어졌고 리눅스 프로그램의 윈도우 포팅버전, 윈도우 전용 프로그램까지 설치가 가능하다. 리눅스 프로그램 중에 자주 쓰이는 것들은 설치가 가능한데 불가능한 것도 많다.
==== Chocolatey ====
==== Chocolatey ====
[https://steemit.com/kr/@orlein/chocolatey Chocolatey 설치/사용법]
[https://steemit.com/kr/@orlein/chocolatey Chocolatey 설치/사용법]

2021년 5월 15일 (토) 15:37 판

패키지 관리자리눅스 등지의 운영체제에서 패키지를 설치, 삭제 등 관리하는 프로그램이다.

상세

리눅스에서는 윈도우와는 달리 프로그램을 각 회사 홈페이지에서 내려받아 설치하는 방식이 아니라, 패키지를 그 리눅스 배포판의 저장소에서 내려받아 프로그램을 설치하는 방법을 쓴다. 그래서 요 패키지가 뭐냐 하면, 설치할 프로그램의 파일들, 설정 파일, 의존성[1]이 있는 프로그램 패키지의 목록 등지의 것을 합쳐 하나의 파일로 만든 것이다.

목록 및 특징과 사용 방법

추가바람

데비안/우분투 계열

dpkg

deb 형식의 패키지를 설치해 주는 가장 기본적인 패키지 관리자.

패키지 파일 설치

$ sudo dpkg -i (패키지 파일)

apt

Advanced Packaging Tool

프로그램을 인터넷에서 내려받아 자동으로 설치해 주는 패키지 관리자.

프로그램 설치
$ sudo apt install (패키지 이름)
혹은
$ sudo apt-get install (패키지 이름)

프로그램 목록 업데이트
$ sudo apt update

프로그램 업그레이드
$ sudo apt upgrade

프로그램 삭제
$ sudo apt remove (패키지 이름)

프로그램 설정 파일까지 삭제
$ sudo apt purge (패키지 이름)

다른 패키지 의존성 때문에 설치되었지만 지금은 사용되지 않는 패키지 삭제.
이 명령까지 실행해야 삭제되는 몇몇 프로그램이 있다.
$ sudo apt autoremove

키워드로 관련 패키지 검색하기(관리자 권한은 필요하지 않다)
$ apt search (키워드)

저장소에 있는 모든 프로그램 목록 보여주기
$ apt list      모든 목록
$ apt list --installed     설치된 프로그램 목록

snap

2014년 4분기 캐노니컬사에서 개발한 패키지 관리 소프트웨어

프로그램 설치

$ sudo snap install (패키지 이름)

레드햇 계열

RPM

yum

RPM계 2세대 패키지 관리자. apt과 비슷하게 인터넷에서 프레임을 내려받고 자동으로 설치해 준다.

프로그램 설치
$ yum install 패키지명
패키지 설치
$ yum localinstall 패키지파일.rpm
업데이트
$ yum update
패키지 삭제
$ yum remove 패키지명

dnf

아치 리눅스 계열

pacman

apt와 비슷하게 인터넷에서 프로그램을 내려받아 설치하는 패키지 관리자. 다만 tar.zst 형식의 패키지를 설치해 주는 기능도 통합되어 있다.

프로그램 목록 동기화
$ pacman -Sy

업데이트(동기화도 겸함)
$ pacman -Syu

프로그램 설치
$ pacman -S (패키지)

패키지 설치
$ pacman -U (패키지)

패키지 삭제(의존성 패키지는 그대로 둠)
$ pacman -R (패키지)

패키지 삭제(의존성까지 모두 삭제)
$ pacman -Rs (패키지)

윈도우에서 GCC나 일부 리눅스 프로그램을 사용할 수 있게 해주는 MSYS2[2]도 pacman을 사용한다.

맥 계열

Homebrew

프로그램 설치

$ brew install (패키지)

윈도우

윈도우는 원래 리눅스와 작동 방식이 동일한 패키지 관리자가 없다.

Chocolatey라는 윈도우용 패키지 관리자는 NuGet을 기반으로 만들어졌고 리눅스 프로그램의 윈도우 포팅버전, 윈도우 전용 프로그램까지 설치가 가능하다. 리눅스 프로그램 중에 자주 쓰이는 것들은 설치가 가능한데 불가능한 것도 많다.

Chocolatey

Chocolatey 설치/사용법

업데이트
choco upgrade all
설치
choco install (패키지)

리눅스와는 다르게 패키지를 설치할 때 패키지 자체를 설치하거나 패키지 설치기(installer)를 따로 내려받아서 설치되는 경우도 있다. 예를 들어 유니티를 설치하면 유니티가 설치되는게 아니라 유니티 인스툴러가 설치되고 인스툴러가 실행된다.[3]

윈도우에 엣지나 스팀, vim을 명령어로 설치할 수 있다.

각주

  1. 그 프로그램을 실행하는 데 꼭 필요한 프로그램. 예를 들어 게임이라면 DirectX가 있을 것이다.
  2. Mingw
  3. 유니티가 설치기였나 기억이 안난다.