
Linux에서 자체 제작 소프트웨어를 설치하고 사용하는 방법
2022-05-31 last update
11 minutes reading Linux Basics Interactive소개
Homebrew는 최초로 macOS를 위한 패키지 관리자로 단말기에 무료 소스 오픈 소프트웨어를 설치할 수 있습니다.Linux 시스템은 Debian, Ubuntu, 파생물
apt
, Red Hat, Fedora, Rocky Linuxdnf
등 자체 내장 패키지 관리자를 사용하여 신뢰와 유지보수를 받는 패키지 저장소에서 온 프로그램과 도구를 설치합니다.그러나
apt
또는 dnf
를 통해 모든 소프트웨어를 설치하는 것은 항상 확실하지 않다.예를 들어 일부 프로그래밍 언어는 자신의 패키지 관리자, 예를 들어 Pythonpip
이나 Node를 즐겨 사용한다.js"npm
사용자 계정에 로컬화된 다른 스크립트나 라이브러리를 설치합니다.최근 Homebrew는 Linux에 대한 네이티브 지원을 추가했습니다.Homebrew는 처음에 macOS에 Linux 도구를 설치하기 위해 만들어졌지만 Linux 저장소에서 제공하는 등효 패키지에 비해 많은 Homebrew 패키지의 유지보수가 좋고 사용이 편리하다.또한 Homebrew 패키지 디자인은 모든 사용자 기능만 제공하기 때문에 Homebrew는 시스템 패키지 관리자와 함께 사용할 수 있으며 충돌이 발생하지 않습니다.
이 강좌에서는 Linux 환경에서 자체 제작 소프트웨어를 설치하고 사용합니다.명령줄 인터페이스에서 자체 제작 소프트웨어를 사용할 수 있도록 시스템 도구를 설치하고 셸 환경을 설정합니다.
선결 조건
Linux 서버나 데스크톱 환경, 그리고 sudo 권한이 있는 비root 사용자.이 권한이 있는 사용자를 설정하는 방법에 대한 자세한 내용은 Initial Server Setup with Ubuntu 20.04 설명서에서 확인할 수 있습니다.
기계에 설치된 버전 제어 도구
git
.Linux에서 구체적으로 참조하거나 다른 플랫폼에서 참조할 수 있습니다 How To Install Git on Ubuntu 20.04.단계 1 - 컴파일러 환경 설치
Homebrew를 설치하기 전에 Homebrew가 패키지를 구축할 수 있도록 실행 가능한 컴파일러가 필요합니다.대부분의 패키지는 미리 컴파일되었지만, 일부 패키지 의존 관계는 컴퓨터에서 직접 구축해야 합니다.대부분의 Linux 릴리스에서는 단일 명령을 사용하여 컴파일러를 설치할 수 있지만 기본적으로 컴파일러는 제공되지 않습니다.
Ubuntu에
build-essential
라는 패키지를 설치할 수 있습니다. 이 패키지는 현대적이고 좋은 컴파일러 환경을 지원하는 데 필요한 모든 패키지를 제공합니다.apt
를 사용하여 패키지 설치:- sudo apt build-essential
Rocky Linux, CentOS 또는 다른 RedHat 유도체에 같은 컴파일러 기능을 제공하기 위해 개발 도구라고 불리는 패키지를 설치할 수 있습니다.dnf
를 사용하여 패키지 설치:- dnf groups mark install "Development Tools"
- dnf groupinstall "Development Tools"
시스템에 make
명령이 있는지 확인하여 컴파일러가 사용할 수 있는지 확인할 수 있습니다.이렇게 하려면 which
명령을 사용합니다.- which make
Output/usr/bin/make
이제 Homebrew를 계속 설치할 수 있는 실행 가능한 컴파일러가 있습니다.2단계 - Homebrew 설치 및 설정
Homebrew를 설치하려면 설치 스크립트를 다운로드한 다음 실행해야 합니다.
먼저 스크립트를 로컬 컴퓨터로 다운로드합니다.
- curl -fsSL -o install.sh https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh
이 명령은 GitHub의 the official Git documentation 에서 자체 제작 설치 스크립트를 다운로드하는 데 사용됩니다.curl
명령과 연관된 플래그를 살펴보겠습니다.curl
또는 f
로고는 셸이 서버 오류 시 HTML 문서 출력을 제공하지 않는다는 것을 알려줍니다.--fail
또는 -s
표지는 진도표를 표시하지 않고 --silent
또는 curl
표지와 결합하여 -S
표지가 실패했을 때 오류 메시지를 표시하도록 음소거합니다.--show-error
또는 curl
표지는 -L
처리 방향을 지시합니다.서버가 요청한 페이지를 다른 위치로 이동한 경우 새 위치를 사용하여 다시 자동으로 요청을 실행합니다.--location
스위치는 파일의 로컬 파일 이름을 지정합니다.curl
스위치는 화면에 내용을 표시하지 않고 지정된 파일에 내용을 저장합니다.-o
명령을 사용하여 설치 스크립트의 기능을 확인하십시오.- less install.sh
스크립트 내용에 익숙해지면 -o
명령을 사용하여 스크립트를 실행합니다.- /bin/bash install.sh
설치 스크립트는 실행할 동작을 설명하고 실행할 것인지 확인하라고 알려 줍니다.이것은 당신이 계속 조작하기 전에 자체 제작 소프트웨어가 당신의 시스템에 대해 무엇을 할지 정확하게 알 수 있게 한다.그것은 또한 당신이 계속하기 전에 상응하는 선결 조건을 갖추었음을 확보할 수 있다.이 과정에서 암호를 입력하라는 메시지가 표시됩니다.
less
권한이 없으면 bash
을 누르면 이 알림을 돌면 Homebrew가 더 엄격한 권한으로 설치됩니다.이 옵션은 Homebrew’s Git repository 에서 확인할 수 있습니다.설치를 확인하라는 메시지가 표시될 때마다 문자
sudo
로 "예"를 나타냅니다.완료되면 Homebrew의 설치 프로그램 출력은
Ctrl+D
을 포함하여 셸 환경을 설정하여 Homebrew 패키지를 사용할 수 있도록 합니다.이 설정은 Homebrew 도구를 사용하여 시스템 패키지 관리자가 제공하는 도구를 지원할 수 있도록 합니다.출력에서 명령을 복사하고 붙여넣으면 시스템의 정확한 구성 경로를 검사합니다.다음 예제는y
입니다.Output==> Next steps:
- Run these two commands in your terminal to add Homebrew to your PATH:
echo 'eval "$(/home/sammy/.linuxbrew/bin/brew shellenv)"' >> /home/sammy/.profile
eval "$(/home/sammy/.linuxbrew/bin/brew shellenv)"
이 두 명령을 실행하면 셸 Next steps
환경 변수에 대한 변경 사항이 적용됩니다.나중에 다시 로그인하면 새 세션을 열 때 셸의 프로필이 자동으로 실행되기 때문에 올바르게 설정됩니다.이제 자체 제작 소프트웨어가 제대로 설정되었는지 확인합니다.이 명령을 실행하려면:
- brew doctor
업데이트가 필요하지 않으면 다음 출력을 받을 수 있습니다.OutputYour system is ready to brew.
그렇지 않으면 자체 제작 소프트웨어 설치가 최신 버전인지 확인하기 위해 다른 명령을 실행해야 한다는 경고를 받을 수 있습니다.계속하기 전에 화면의 지침에 따라 환경 구성을 완료하십시오.3단계 - 패키지 설치, 업그레이드 및 제거
이제 Homebrew가 설치되었으니 패키지를 다운로드하십시오.
bash
명령은 자체 제작 소프트웨어를 통해 그래픽 디렉토리 트리를 볼 수 있습니다.PATH
명령을 사용하여 설치brew update
:- brew install tree
Homebrew는 소프트웨어 패키지 목록을 업데이트한 다음 명령tree
을 다운로드하고 설치합니다.Output. . .
==> Downloading https://ghcr.io/v2/homebrew/core/tree/manifests/2.0.2
######################################################################## 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/tree/blobs/sha256:e1d7569f6930271d694e739e93eb026aac1e8b386
==> Downloading from https://pkg-containers.githubusercontent.com/ghcr1/blobs/sha256:e1d7569f6930271d694e739
######################################################################## 100.0%
==> Pouring tree--2.0.2.x86_64_linux.bottle.tar.gz
🍺 /home/linuxbrew/.linuxbrew/Cellar/tree/2.0.2: 8 files, 162.4KB
==> Running `brew cleanup tree`...
기본적으로 Homebrew는 파일을 tree
에 설치하므로 향후 Linux 업데이트를 방해하지 않습니다.brew install
명령을 사용하여 명령의 위치를 표시하고 설치되었는지 확인합니다tree
:- which tree
출력 표시 /home/linuxbrew/.linuxbrew/bin/
위치 tree
:Output/home/linuxbrew/.linuxbrew/bin/tree
실행which
명령 버전 보기:- tree --version
버전이 설치된 경우 화면에 인쇄됩니다.Outputtree v2.0.2 (c) 1996 - 2022 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
기존 패키지를 업그레이드해야 할 때가 있습니다.tree
명령을 사용하여 패키지 이름과 함께 다음을 수행합니다.- brew upgrade tree
Homebrew가 관리하는 모든 프로그램과 패키지를 다른 매개 변수 없이 업그레이드할 수 있습니다/home/linuxbrew/.linuxbrew/bin/
.새 버전을 설치하면 Homebrew는 이전 버전을 유지합니다.시간이 지나면 이 오래된 복사본을 삭제하여 디스크 공간을 회수하려고 할 수도 있습니다.실행
tree
자체 관리 소프트웨어의 모든 이전 버전을 삭제합니다.더 이상 사용하지 않는 패키지를 삭제하려면
brew upgrade
를 사용하십시오.brew upgrade
명령을 제거하려면 다음 명령을 실행합니다.- brew uninstall tree
출력 디스플레이 패키지가 삭제되었습니다.OutputUninstalling /home/linuxbrew/.linuxbrew/Cellar/tree/2.0.2... (8 files, 162.4KB)
단계 4 - Homebrew 제거
더 이상 자체 제작 소프트웨어가 필요하지 않으면 스크립트를 마운트 해제할 수 있습니다.
brew cleanup
를 사용하여 제거 스크립트 다운로드:- curl -fsSL -o uninstall.sh https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh
예전과 같이 brew uninstall
명령을 사용하여 스크립트의 내용을 보고 스크립트의 내용을 검증합니다.- less uninstall.sh
스크립트를 검증한 후 tree
로고를 사용하여 스크립트를 실행하여 사용할 수 있는 다양한 옵션을 확인합니다.- bash uninstall.sh --help
화면에 표시 옵션:OutputHomebrew Uninstaller
Usage: uninstall.sh [options]
-p, --path=PATH Sets Homebrew prefix. Defaults to /usr/local.
--skip-cache-and-logs
Skips removal of HOMEBREW_CACHE and HOMEBREW_LOGS.
-f, --force Uninstall without prompting.
-q, --quiet Suppress all output.
-d, --dry-run Simulate uninstall but don't remove anything.
-h, --help Display this message.
curl
플래그를 사용하여 스크립트가 수행할 작업을 확인합니다.- bash uninstall.sh -d
스크립트는 삭제할 모든 내용을 나열합니다.OutputWarning: This script would remove:
/home/linuxbrew/.linuxbrew/Caskroom/
/home/linuxbrew/.linuxbrew/Cellar/
/home/linuxbrew/.linuxbrew/Homebrew/
/home/linuxbrew/.linuxbrew/Homebrew/.dockerignore
/home/linuxbrew/.linuxbrew/Homebrew/.editorconfig
. . .
모든 컨텐트를 삭제할 준비가 되면 플래그 없이 스크립트를 실행합니다.- bash uninstall.sh
이것은 자체 제작 소프트웨어와 그에 따라 설치된 모든 프로그램을 삭제할 것이다.결론
이 강좌에서는 Linux 환경에 자체 제작 소프트웨어를 설치하고 사용합니다.현재, 당신은 자체 제작 소프트웨어를 사용하여 소프트웨어 개발에 필요한 명령행 도구, 프로그래밍 언어와 기타 실용 프로그램을 설치할 수 있습니다.
Homebrew에는 설치할 수 있는 많은 소프트웨어 패키지가 있습니다.방문Homebrew’s documentation 원하는 프로그램을 검색하십시오.