편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
1번째 줄: | 1번째 줄: | ||
'''패키지 관리자'''는 [[리눅스]] | '''패키지 관리자'''는 [[리눅스]] 등지의 운영체제에서 패키지를 설치, 삭제 등 관리하는 프로그램이다. | ||
== 상세 == | == 상세 == | ||
리눅스에서는 윈도우와는 달리 프로그램을 각 회사 홈페이지에서 내려받아 설치하는 방식이 아니라, 패키지를 그 리눅스 배포판의 저장소에서 내려받아 프로그램을 설치하는 방법을 쓴다. | 리눅스에서는 윈도우와는 달리 프로그램을 각 회사 홈페이지에서 내려받아 설치하는 방식이 아니라, 패키지를 그 리눅스 배포판의 저장소에서 내려받아 프로그램을 설치하는 방법을 쓴다. 그래서 요 패키지가 뭐냐 하면, 설치할 프로그램의 파일들, 설정 파일, 의존성<ref>그 프로그램을 실행하는 데 꼭 필요한 프로그램. 예를 들어 게임이라면 [[DirectX]]가 있을 것이다.</ref>이 있는 프로그램 패키지의 목록 등지의 것을 합쳐 하나의 파일로 만든 것이다. | ||
== 목록 및 특징과 사용 방법 == | == 목록 및 특징과 사용 방법 == | ||
[[추가바람]] | |||
=== 데비안/우분투 계열 === | |||
==== dpkg ==== | |||
deb 형식의 패키지를 설치해 주는 가장 기본적인 패키지 관리자. | deb 형식의 패키지를 설치해 주는 가장 기본적인 패키지 관리자. | ||
패키지 파일 설치 | 패키지 파일 설치 | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="console"> | ||
sudo dpkg -i (패키지 파일) | $ sudo dpkg -i (패키지 파일) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== apt ==== | |||
'''Advanced Packaging Tool''' | '''Advanced Packaging Tool''' | ||
프로그램을 인터넷에서 내려받아 자동으로 설치해 주는 패키지 관리자. | |||
<syntaxhighlight lang=" | <syntaxhighlight lang="console"> | ||
프로그램 설치 | 프로그램 설치 | ||
sudo apt install (패키지 이름) | $ sudo apt install (패키지 이름) | ||
혹은 | 혹은 | ||
sudo apt-get install (패키지 이름) | $ sudo apt-get install (패키지 이름) | ||
프로그램 목록 업데이트 | 프로그램 목록 업데이트 | ||
sudo apt update | $ sudo apt update | ||
프로그램 업그레이드 | 프로그램 업그레이드 | ||
sudo apt upgrade | $ sudo apt upgrade | ||
프로그램 삭제 | 프로그램 삭제 | ||
sudo apt remove (패키지 이름) | $ sudo apt remove (패키지 이름) | ||
프로그램 설정 파일까지 삭제 | 프로그램 설정 파일까지 삭제 | ||
sudo apt purge (패키지 이름) | $ sudo apt purge (패키지 이름) | ||
다른 패키지 의존성 때문에 설치되었지만 지금은 사용되지 않는 패키지 삭제. | 다른 패키지 의존성 때문에 설치되었지만 지금은 사용되지 않는 패키지 삭제. | ||
이 명령까지 실행해야 삭제되는 몇몇 프로그램이 있다. | 이 명령까지 실행해야 삭제되는 몇몇 프로그램이 있다. | ||
sudo apt autoremove | $ sudo apt autoremove | ||
키워드로 관련 패키지 검색하기(관리자 권한은 필요하지 않다) | 키워드로 관련 패키지 검색하기(관리자 권한은 필요하지 않다) | ||
apt search (키워드) | $ apt search (키워드) | ||
저장소에 있는 모든 프로그램 목록 보여주기 | 저장소에 있는 모든 프로그램 목록 보여주기 | ||
apt list 모든 목록 | $ apt list 모든 목록 | ||
apt list --installed 설치된 프로그램 목록 | $ apt list --installed 설치된 프로그램 목록 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== | === 레드햇 계열 === | ||
==== RPM ==== | |||
==== yum ==== | |||
==== | |||
RPM계 2세대 패키지 관리자. apt과 비슷하게 인터넷에서 프레임을 내려받고 자동으로 설치해 준다. | RPM계 2세대 패키지 관리자. apt과 비슷하게 인터넷에서 프레임을 내려받고 자동으로 설치해 준다. | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="console"> | ||
프로그램 설치 | 프로그램 설치 | ||
yum install 패키지명 | $ yum install 패키지명 | ||
패키지 설치 | 패키지 설치 | ||
yum localinstall 패키지파일.rpm | $ yum localinstall 패키지파일.rpm | ||
업데이트 | 업데이트 | ||
yum update | $ yum update | ||
패키지 삭제 | 패키지 삭제 | ||
yum remove 패키지명 | $ yum remove 패키지명 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
===== | ==== dnf ==== | ||
=== 아치 리눅스 계열 === | |||
==== pacman ==== | |||
apt와 비슷하게 인터넷에서 프로그램을 내려받아 설치하는 패키지 관리자. 다만 tar.zst 형식의 패키지를 설치해 주는 기능도 통합되어 있다. | |||
<syntaxhighlight lang="console"> | |||
프로그램 목록 동기화 | |||
=== | $ pacman -Sy | ||
apt와 비슷하게 인터넷에서 프로그램을 내려받아 설치하는 패키지 관리자. 다만 tar.zst 형식의 패키지를 설치해 주는 기능도 통합되어 있다. | |||
<syntaxhighlight lang=" | |||
pacman -Sy | |||
업데이트(동기화도 겸함) | 업데이트(동기화도 겸함) | ||
pacman -Syu | $ pacman -Syu | ||
프로그램 설치 | |||
pacman -S (패키지 | $ pacman -S (패키지) | ||
패키지 설치 | 패키지 설치 | ||
pacman -U (패키지) | $ pacman -U (패키지) | ||
패키지 삭제(의존성 패키지는 그대로 둠) | 패키지 삭제(의존성 패키지는 그대로 둠) | ||
pacman -R (패키지) | $ pacman -R (패키지) | ||
패키지 삭제(의존성까지 모두 삭제) | 패키지 삭제(의존성까지 모두 삭제) | ||
pacman -Rs (패키지) | $ pacman -Rs (패키지) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
윈도우에서 [[GCC]]나 일부 리눅스 프로그램을 사용할 수 있게 해주는 MSYS2<ref> | 윈도우에서 [[GCC]]나 일부 리눅스 프로그램을 사용할 수 있게 해주는 MSYS2<ref>Mingw</ref>도 pacman을 사용한다. | ||
=== 배포판 통합 === | |||
==== snap ==== | |||
2014년 4분기 [[캐노니컬]]사에서 개발한 패키지 관리 소프트웨어. 배포판 상관없이 쓸 수 있다는 특징을 가지고 있다. | 2014년 4분기 [[캐노니컬]]사에서 개발한 패키지 관리 소프트웨어. 배포판 상관없이 쓸 수 있다는 특징을 가지고 있다. | ||
프로그램 설치 | 프로그램 설치 | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="console"> | ||
sudo snap install (패키지 이름) | $ sudo snap install (패키지 이름) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==== | ====flatpak==== | ||
=== 맥 계열 === | |||
=== | |||
==== Homebrew ==== | ==== Homebrew ==== | ||
프로그램 설치 | |||
<syntaxhighlight lang="console"> | |||
$ brew install (패키지) | |||
<syntaxhighlight lang=" | |||
brew install | |||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 윈도우 === | === 윈도우 === | ||
윈도우는 원래 리눅스와 작동 방식이 동일한 패키지 관리자가 | 윈도우는 원래 리눅스와 작동 방식이 동일한 패키지 관리자가 없다. | ||
Chocolatey라는 윈도우용 패키지 관리자는 [[NuGet]]을 기반으로 만들어졌고 리눅스 프로그램의 윈도우 포팅버전, 윈도우 전용 프로그램까지 설치가 가능하다. 리눅스 프로그램 중에 자주 쓰이는 것들은 설치가 가능한데 불가능한 것도 많다. | |||
==== Chocolatey ==== | ==== Chocolatey ==== | ||
[https://steemit.com/kr/@orlein/chocolatey Chocolatey 설치/사용법] | [https://steemit.com/kr/@orlein/chocolatey Chocolatey 설치/사용법] | ||
<syntaxhighlight lang="PowerShell"> | <syntaxhighlight lang="PowerShell "> | ||
업데이트 | 업데이트 | ||
choco upgrade all | choco upgrade all |