반응형
이번애도 생소한 용어인 스쿱(Sqoop) 이란 무엇일까 ,, 궁금해서 구글링 등을 통해 한번 찾아봤다.
스쿱(Sqoop)
Windows 환경에서 명령줄을 통해 간편하게 소프트웨어를 설치하고 관리하는 패키지 관리자를 뜻함.
Scoop은 우리가 아는 Windows의 명령 프롬프트나 PowerShell에서 동작하는 패키지 관리 도구임.
Homebrew가 macOs에서 종종 사용되는 것처럼
Scoop은 Windows에서 편리하게 소프트웨어 패키지를 설치하고 관리하는데 사용됨.
Scoop에 특징을 알아보자.
1.간편한 설치 및 관리
- Scoop을 사용하면 복잡한 설치 과정을 거치지 않고 명령 한 줄로 소프트웨어를 설치할 수 있음.
ex): 'scoop install git' 을 입력하면 Git이 자동 설치됌.
2.소프트웨어의 의존성 관리
- Scoop은 각 소프트웨어가 의존하는 다른 프로그램, 심지어 라이브러리도 자동으로 설치해주기 떄문에
의존성 관리를 따로 안해도됌.
3.독립적인 설치 경로
- Scoop은 프로그램을 기본적으로 사용자 디렉토리에 설치함. 시스템 파일에 영향을 주지 않기 떄문에
관리가 더 쉬워짐. (관리자 권한 없이 설치 가능)
4.버킷(Bucket) 개념:
- Scoop은 버킷이라는 개념을 사용한다.
버킷 : 여러 프로그램이 모여 있는 저장소이자, 각 버킷에서 다양한 소프트웨어 패키지를 가져와서 설치가능.
5.개발 환경에 적합하다
- Scoop은 개발자에게는 더 유용한거거같다. Node.js , Python, Git , VsCode 등 개발도구를 간편하게 설치하고 관리까지 할 수 있다.
긴 글 읽느라 고생이 많았다..
쉽게 예를 들어보자 Scoop은 우리가 필요로 할때 `도서관에서 책을 빌리는 시스템`이라고 생각하면된다.
실전으로 해보겠다.
Scoop을 우선 PowerShell을 열고 설치해보자
iwr -useb get.scoop.sh | iex 입력
(관리자로 열고 명령어 입력 시 첫번째 이미지같은 에러가 발생한다. 관리자 권한으로 하지말자)
두번째 에러 발생 Scoop을 설치하려면 PowerShell의 실행 정책을 RemoteSigned,Unrestricted, 또는 ByPass
로 설정해야 한단다.
설정 방법
1. Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
- 명령어는 현재 사용자에 대해 실행 정책을 RemoteSigned로 설정.
2.Get-ExecutionPolicy -Scope CurrentUser
- 변경 사항 확인. ( RemoteSigned ) 가 반환되면 설정 완료.
이제 다시 명령어 iwr -useb get.scoop.sh | iex 입력
Git을 설치해보자 Scoop한테 "Git"이라는 책을 빌려줘 라고 해보겠다 . 그러면은 Scoop은 미리 지정된 서고(버킷)에서 Git을 찾아 줄거다. Git을 사용할떄 필요한 추가 책(의존성)도 자동으로 빌려줄것이다.
scoop install git 입력
만약 기본 버킷에 없는 소프트웨어를 설치하려면 버킷을 추가하면된다
scoop bucket add extras
소프트웨어를 업데이트 하려면 명령어를 입력하면된다
scoop update git
간편성 : 소프트웨어를 쉽게 설치하고 제거 가능
유연성 : 시스템 전체가 아닌 사용자 영역에 설치되며, 환경구성 자유롭게 가능
안전성: 관리자 권한이 필요 없는 설치로 시스템 파일을 보호할 수 있음.
확장성: 다양한 버킷 추가를하여 더 많은 소프트웨어를 사용할 수 있음.
2024.08.26 - [IT] - [Hosting] 호스팅 유형별 작동 원리
[Hosting] 호스팅 유형별 작동 원리
호스팅이 뭘까 ? 들으면 많이 아는 사람이 있지만 막상 뭐냐고 물어보면은 답을 못하는 경우가 되게 많다 . 나도 개념은 아는데 정확히 몰르겠어서 한번 알아보고 싶어 찾아보았다. !! 호스팅(H
ycds.tistory.com
반응형
'IT' 카테고리의 다른 글
[SOAP] SOAP API 통신 (1) | 2024.10.24 |
---|---|
[SEO] 검색 엔진 최적화(SEO)란? (4) | 2024.09.03 |
[Hosting] 호스팅 유형별 작동 원리 (0) | 2024.08.26 |
[Tibero] Jenkins로 WAR 파일을 Jeus 서버에 배포하기 (0) | 2024.08.07 |
[JDBC-90401]Connection refused by the server. - Connection timed out connect 에러 (0) | 2024.08.07 |