터미널
터미널이란 무엇일까요?
혹시 여러분들은 다양한 미디어 매체에서 해커들이 이상한 검은색 화면에 키보드로 무언가를 쉴 새 없이 입력하는 장면을 보신적이 있으신가요? 이렇게 키보드 입력만을 이용해서 컴퓨터에 지시를 내일 수 있는 CLI 도구를 터미널이라고 합니다.
이 문서의 상당수의 설치는 터미널을 통해서 CLI로 진행하게 됩니다. 이렇게만 보면 어려줘 보일 수도 있지만, 해당하는 코드 블럭의 내용을 잘 이용하시면 쉽게 설치를 진행할 수 있습니다.
터미널은 여러분들이 사용하시는 컴퓨터의 OS에 기본적으로 설치 되어있습니다. 윈도우에는 터미널, CMD, PowerShell과 같은 터미널이, 맥에는 터미널.app이 기본적으로 설치 되어있어 바로 사용이 가능합니다. 여기에 각 OS에 설치하 수 있는 터미널1을 추가로 설치하여 더욱 편하고 화려하게 이용할 수 있습니다.
하지만 이러한 궁금증이 생기셨을 수도 있습니다.
굳이 편한 마우스를 놔두고 왜 터미널을 이용하는 거지?
개인적인 경험으로 말씀드리자면 아래와 같습니다.
- 쓰다 보니 익숙해져 버렸다: 처음에는 그냥 그렇게 하라고 했으니까 사용했었는데 익숙해지니 결국 편해지더라고요
- GUI로 동작하지 않는 도구들이 많다: 물론 GUI 도구들도 많지만, 생각보다 CLI로 사용하는 도구들이 많습니다.
그리고 터미널을 사용할 때 주의하셔야 하는 점은 터미널을 파일이나 폴더를 생성, 삭제 혹은 다운을 받을경우 현재 경로를 잘 확인하시면서 작업하셔야 한다는 점입니다.
패키지 관리자
혹시 터미널이 편한 이유 중 하나가 무었인지 아시나요? 바로 패키지 관리자입니다.
GUI에서는 사용하려는 프로그램을 공식 웹사이트에서 설치 프로그램을 다운 받고, 해당 프로그램을 실행하는 방식으로 설치를 진행했었죠? 하지만 패키지 관리자를 이용하면 다릅니다. 바로 명령어 한줄이면 원하는 대부분의 패키지2을 설치할 수 있거든요
운영체제에 따라서 이용할 수 있는 다양한 패키지 관리자들이 있지만 이번에는 Windows와 리눅스(Ubuntu)를 기준으로 각 환경에서 사용하는 대표적인 패키지 관리자 사용법에 대해서 알려드리겠습니다.
윈도우나 리눅스의 경우에는 보통 해당하는 환경의 패키지 관리자가 기본적으로 설치되어 있습니다.
그럼 이제 패키지 관리자의 간단한 사용방법에 대해서 알아보도록 하겠습니다.
WinGet
WinGet은 윈도우에서 기본적으로 설치 되어있는 패키지 관리자입니다. Windows 10, Windows 11에서 지원 되며, 다양한 패키지의 검색, 설치, 업그레이드, 제거 등을 수행할 수 있습니다.
WinGet 공식 저장소에 등록된 패키지에 한해서 설치가 가능합니다.
간단 사용법
설치 가능 패키지 검색
winget search <package>예시
winget search PowerShell위 명령어를 통해서 설치 가능한 패키지의 이름, 버전 등을 확인 할 수 있습니다.
패키지 정보 조회
winget show <package>예시
winget show PowerShell위 명령어를 통해서 설치 여부와 관계없이 WinGet 저장소에 등록된 패키지의 이름, 버전, 설명, 설치 경로 등에 관한 정보를 출력합니다.
패키지 설치
winget install <package moniker/package ID>예시
winget install Microsoft.PowerShell # 패키지 ID로 설치winget install PowerShell # moniker를 이용해서 설치위 명령어를 통해서 패키지를 설치할 수 있습니다. 패키지 ID를 이용하면 원하는 버전 등을 맞춰서 설치가 가능하고, Moniker2를 통해서 저장소에서 지정한 기본 패키지를 설치할 수 있습니다.
패키지 업데이트
winget upgrade <package>예시
winget upgrade PowerShellwinget upgrade --all # 업데이트 가능한 모든 패키지 업데이트위 명령어를 통해서 특정 패키지 업데이트가 가능하고, --all옵션을 추가하는 것을 통해서 업데이트 가능한 모든 패키지를 업데이트가 가능합니다.
패키지 제거
winget uninstall <package>예시
winget uninstall PowerShell위 명령어를 이용해서 특정 패키지를 삭제할 수 있습니다.
apt (Advanced Package Tool, 리눅스)
apt는 Debian/Ubuntu 계열의 리눅스[^5]에서 주로 사용되고, 기본적으로 설치되어있는 패키지 관리자입니다. 리눅스에서 실행 가능한 다양한 패키지의 설치, 검색, 업그레이드, 제거 등을 수행할 수 있습니다.
이 문서는 이후 Ubuntu의 환경 설정을 다루기 때문에 apt에 관한 내용을 정리했습니다.
apt는 관리자(root)권한을 필요로 하기에 명령어 앞에 sudo를 추가로 붙여서 사용합니다.
패키지 업데이트 확인
sudo apt update # 업그레이드 가능한 리스트 가져오기예시
sudo apt update패키지 업그레이드
sudo apt upgradesudo apt upgrade <package>예시
sudo apt upgrade
sudo apt upgrade -y # -y 옵션: 설치 진행 중 나오는 확인 메시지에 자동으로 동의
sudo apt update && sudo apt upgrade -y # 현재 업그레이드 가능한 리스트 가져온 후 모든 패키지 업그레이드패키지 설치
sudo apt install <package>예시
sudo apt install zsh
sudo apt install zsh -y # -y 옵션: 설치 진행 중 나오는 확인 메시지에 자동으로 동의패키지 제거
sudo apt remove <package> # 설정 파일 남기고 제거
sudo apt purge <package> # 설정 파일까지 완벽 제거
sudo apt autoremove # 불필요한 의존성 삭제예시
sudo apt remove zsh
sudo apt purge zsh
sudo apt autoremove # 패키지 제거하고 실행해주면 좋은 명령어이전:2. 내 컴퓨터의 환경, 아키텍처는?
목차: 0. 따라만 하면 완성!! 해커 노트북 세팅 - Windows 편
다음: 4. 개발환경 세팅