Search

webi: 나만 알고 싶은 패키지 관리도구

생성일
2023/02/26 15:17
최종 편집 일시
2024/01/06 15:18
카테고리
Dev/Install
태그
우분투(Ubuntu)
WSL2
윈도우
webi
4 more properties
안녕하세요. 다양한 플랫폼에 편하게 패키지를 설치할 수 있는 webi를 소개합니다!

1. 소개

webinstall.dev는 2020년 4월에 시작된 오픈소스 프로젝트입니다. 개발자 coolaj86가 프로젝트를 만들고, 오픈소스 기여자들이 패키지를 추가하고 있습니다:
프로젝트 설치 스크립트를 작성하고 검증해서 webi에 pull request로 등록하는 방식이죠. 설치 가능한 패키지가 아직 많지는 않아도, 대중적인 패키지를 빠르고 간단하게 설치할 수 있습니다. 여러 컴퓨터를 세팅해야 한다면 webi는 아주 좋은 선택지라고 생각합니다.
webi와 비슷한 도구로는 snap이 있습니다. 하지만 snap은 WSL에서 잘 작동하지 않는 이슈가 단점인데요. webi는 환경에 크게 구애받지 않고 단일 명령어로 패키지 설치를 할 수 있어 좋은 것 같습니다

1-1. 장점: 당신이 webi를 사용해야 하는 이유

왜 webi를 쓰는 게 좋죠? webi 공식사이트에서는 이렇게 설명합니다:
공식 빌드를 편하게 설치한다 (예외있음)
설치가 빠르다
sudo 혹은 관리자 권한이 없어도 된다
파일 권한을 수정할 않아도 된다
패키지 매니저를 설치하지 않는다
개인적인 경험을 말씀드리자면 두가지 장점이 있습니다
1.
대부분 한 줄로 패키지를 설치할 수 있습니다
설치 가이드를 검색하는 노력이 줄어듭니다
2.
개발자가 사용하는 대부분의 환경을 지원합니다.
ubuntu + mac + windows + wsl을 모두 지원합니다
특히, WSL에서는 ubuntu의 webi 명령어를 그대로 사용할 수 있습니다. WSL에서 snap을 쓰기 어려운 상황이라 아주 좋은 대안이 될 수 있습니다!

1-2. vs. snap

webi는 2020년도 시작 후 2년 정도는 아는 사람만 쓰는 개인프로젝트였지만, 2022년부터는 꾸준히 성장하고 있습니다. ubuntu의 패키지 도구인 snap과 비교하면 성장의 정도를 확실히 알 수 있습니다:
2023년 5월 9일 오늘은 808 입니다. 경향을 직선 그래프로 본다면 2024년도에는 그래프가 만날 것 같아요!

2. 사용법: 한 줄이면 됩니다

내가 원하는 패키지가 있을 때, curl https://webi.sh/<설치하고 싶은 패키지 이름> | sh 이렇게 이름을 넣어주면 간단하게 설치할 수 있습니다:
curl https://webi.sh/<설치하고 싶은 패키지 이름> | sh
Shell
복사
설치할 수 있는 패키지 목록은 여기에서 확인하세요!
우분투에서 Go를 설치하고 싶으신가요?
curl https://webi.sh/golang | sh
Shell
복사
엔터를 치시고 잠깐 손목을 풀어주면 설치가 완료될 겁니다.
아.. 윈도우를 쓰신다구 하셨죠? 그럼 주소랑 명령어를 조금만 바꿔주세요
curl https://webi.ms/golang | pwsh
PowerShell
복사
윈도우는 환경변수 갱신을 위해 로그아웃 혹은 재시작을 추천합니다!