즐겨찾는 바이너리(현재 113 지원)를 편리하게 다운로드하세요!
카테고리 및 도구 개수 나열
werkzeugkasten -category text
werkzeugkasten -dir /tmp -tool age -tool kustomize
때때로 문제를 해결하기 위해 컨테이너와 VM에 연결해야 합니다. 이러한 시스템에는 일반적으로 특정 목적에 필요한 도구만 있고 다른 것은 없습니다. 또한 사용 가능한 루트 계정이 없으므로 패키지 관리자를 통해 도구를 설치할 수 없습니다. 또한 일부 도구는 패키지로 사용할 수 없거나 패키지 버전이 오래되었습니다.
여기서 Werkzeugkasten이 등장합니다. werkzeugkasten 바이너리를 시스템에 다운로드하기만 하면 되며, 그 시점부터는 추가 요구 사항, 특히 루트 권한이 필요하지 않습니다.
불행하게도 werkzeugkasten 바이너리를 다운로드하려면 도구가 필요합니다. bash 및 /dev/tcp
통해서만 파일을 다운로드할 수 있지만 릴리스 URL에 액세스할 때 Github에서 리디렉션을 처리하는 방법을 알 수 없었습니다.
컬이 있는
버전=$(curl -s https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | cut -d '"' -f 4)curl -sLo werkzeugkasten https://github. com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
wget으로
버전=$(wget -qO - https://api.github.com/repos/allaman/werkzeugkasten/releases/latest | grep tag_name | cut -d '"' -f 4)wget -qO werkzeugkasten https://github .com/Allaman/werkzeugkasten/releases/download/${VERSION}/werkzeugkasten_${VERSION}_$(uname -s)_$(uname -m)
chmod +x 작업 ./werkzeugkasten
골든(Docker) 이미지에 werkzeugkasten을 통합할 수도 있습니다.
Werkzeugkasten은 기본적으로 무거운 작업을 수행하고 선택한 도구를 다운로드하는 역할을 하는 우수한 eget을 둘러싼 래퍼입니다. Eget 자체는 net/http
호출 및 압축 해제/추출 로직을 통해 바이너리로 다운로드됩니다.
멋진 참 팔찌 도구인 버블티, 글래머, 립글로스를 사용하여 현대적인 룩과 느낌을 연출합니다. 기본적으로 도구의 최신 릴리스가 다운로드됩니다(구성 참조).
Werkzeugkasten은 패키지 관리자(예: apt, Brew 등) 또는 구성 관리 도구(예: Ansible 등)를 대체하기 위한 것이 아닙니다.
❯ werkzeugkasten -help Usage: werkzeugkasten [flags] Flags: -categories Print all categories and tool count -category string List tools by category -debug Enable debug output -dir string Where to download the tools (default ".") -help Print help message -tool value Specify multiple tools to install programmatically (e.g., -tool kustomize -tool task) -tools Print all available tools -update Self-update -version Print version
Werkzeugkasten은 대화형 모드와 비대화형 모드를 지원합니다.
werkzeugkasten
검색 가능한 목록에서 설치하려는 도구를 선택하는 대화형 모드에서 시작됩니다.
werkzeugkasten -tool age -tool kustomize
age를 다운로드하고 kustomize합니다.
werkzeugkasten -tools
사용 가능한 모든 도구를 인쇄합니다.
werkzeugkasten -categories
사용 가능한 모든 카테고리를 인쇄합니다.
werkzeugkasten -category network
"네트워크" 범주에서 사용 가능한 모든 도구를 인쇄합니다.
CLI 플래그 외에도 환경 변수를 사용하여 추가 구성이 가능합니다.
도구의 버전/태그를 명시적으로 설정합니다.
WK__ =1.33.7내보내기 WK_KUSTOMIZE_TAG=v5.3.0` 내보내기
시간당 60개 이상의 API 호출 제한을 얻으려면 GitHub 토큰을 설정하십시오.
EGET_GITHUB_TOKEN=<토큰> 내보내기