다디와 괴발개발

패키지와 패키지 매니저 - brew, wget, neofetch 본문

DevOps/Linux

패키지와 패키지 매니저 - brew, wget, neofetch

아임다디 2022. 3. 14. 22:01

MAC을 쓰다보면 Homebrew를 통해 무언가를 설치하라는 소리를 많이 들어봤을 것이다.

여기서 Homebrew와 같은 것을 패키지 매니저라고 한다. 이번 글에서는 패키지와 패키지 매니저에 대해 알아보도록 하자.

패키지란?

패키지는 라이브러리와 유사한 개념으로, 라이브러리가 개발을 위해 사용되는 코드의 묶음이라고 치면, 패키지는 배포를 위해 사용되는 코드의 묶음이라고 볼 수 있다.

패키지 매니저란?

패키지 매니저는 이러한 패키지의 설치, 변경, 삭제 등, 관리를 편하게 해주는 도구를 말한다.

마치 핸드폰에서 내가 원하는 앱을 설치하고, 업데이트하고, 삭제할 수 있는 것과 같다.

MAC의 대표적인 패키지 매니저에는 brew가 있다.

Homebrew 사이트에서 스크립트를 복사한 후 터미널에서 실행해주면 brew가 정상적으로 설치된다.

이때, password는 본인 MAC의 password를 입력하면 된다.

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

사이트에 접속하기 귀찮은 분들을 위해, 아래 코드를 터미널에 붙여넣기 하면 된다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

설치가 완료되면, Next steps의 내용 중 PATH를 추가해주라는 내용이 있을 것이다. 이 부분을 복사해서 다시 터미널에 실행해주면 설치가 100% 완료된 것이다. 꼭! 이 단계까지 마무리 해줘야 된다.

brew 명령어 이용하기

Homebrew 공식 홈페이지에서 자세한 명령들을 볼 수 있지만, 간단하게 자주 사용하는 명령만 정리해보았다.

  • brew 자체 업데이트 : brew update
  • 업데이트가 필요한 파일 조회 : brew outdated
  • 프로그램 업데이트 : brew upgrade 프로그램이름
  • 프로그램 검색 : brew search 검색어
  • 프로그램 정보 확인 : brew info 프로그램이름
  • 프로그램 설치 : brew install 프로그램이름
  • 프로그램 삭제 : brew uninstall 프로그램이름
  • 설치된 프로그램 보기 : brew list

패키지 매니저를 정상적으로 설치해보았으니, 유용한 프로그램인 wgetneofetch를 brew로 설치해보고 사용해 보겠다.


wget 설치 후 사용해보기

wget은 URL을 통해 파일을 다운받을 수 있는 프로그램이다.

brew install wget으로 설치해준 후, url에 해당하는 파일을 다운로드 받아보자.

 wget -O goodjob.txt https://bit.ly/37sJqCo 

해당 url은 부트캠프에서 실습을 위해 제공한 URL이다.

다운로드 후, ls를 통해 파일이 생성됐는지 확인해주고 cat 명령어로 출력해보면 정상적으로 출력이 되는 것을 확인할 수 있다.


neofetch 설치 후 사용해보기

neofetch는 터미널에서 CLI 시스템의 주요 정보를 표시하는 데 사용되는 프로그램이다.
사용자의 기호에 맞게 커스텀해서 사용도 가능하다.
brew install neofetch로 설치해준 후, neofetch를 입력하면 시스템 주요 정보가 표시되는 것을 확인할 수 있다.


애플 실리콘(M1) MAC 사용시 주의사항

인텔과 다르게 ARM 아키텍처를 사용하고 있어, 인텔 칩 기준으로 만들어진 프로그램을 설치할 때는 에러가 발생할 수 있다.

이를 위해서는 에뮬레이션 환경 Rosetta를 설치해줘야 된다.

softwareupdate --install-rosetta

이후, brew 명령어 앞에 arch -x86_64를 붙여준 뒤 설치해주면 정상적으로 설치되는 것을 확인할 수 있다.

arch -x86_64 brew install 설치프로그램

 

'DevOps > Linux' 카테고리의 다른 글

리눅스 명령어로 프로세스 관리  (0) 2022.03.18
프로세스, 스레드, 멀티 스레드 (feat. 크롬)  (0) 2022.03.15
텍스트 에디터 nano  (0) 2022.03.06
절대 경로와 상대 경로  (0) 2022.03.06
CLI 명령어 - 2  (0) 2022.03.06