소개
Fudge는 Chocolatey용 PowerShell 도구로, 특정 개발 프로젝트를 위한 소프트웨어 패키지 관리를 지원합니다. NPM과 Bower처럼 작동하며, Fudgefile을 통해 필요한 소프트웨어의 설치, 업그레이드, 다운그레이드, 제거를 제어할 수 있습니다. 개발자 전용 소프트웨어를 분리 관리하고, 설치 전후 스크립트를 실행할 수 있습니다. Chocolatey와 통합되어 패키지 관리를 자동화합니다.
상세정보
프로그램 소개/무엇인지
Fudge는 Chocolatey용 PowerShell 도구로, 특정 개발 프로젝트를 위한 소프트웨어 패키지 관리를 지원합니다. NPM과 Bower처럼 작동하며, Fudgefile을 통해 필요한 소프트웨어의 설치, 업그레이드, 다운그레이드, 제거를 제어할 수 있습니다. 개발자 전용 소프트웨어를 분리 관리하고, 설치 전후 스크립트를 실행할 수 있습니다.
주요 기능패키지 제어 및 버전 관리
Fudgefile을 사용하여 프로젝트에 필요한 소프트웨어 패키지와 특정 버전을 정의할 수 있습니다. 최신 버전 또는 명시된 버전으로 설치 및 업그레이드가 가능하며, 개발자 전용 패키지를 별도로 관리할 수 있습니다.
설치 전후 스크립트 실행
각 패키지에 대해 설치, 업그레이드, 다운그레이드, 제거, 패키징 시 실행할 사전 및 사후 스크립트를 정의할 수 있습니다. 예를 들어 Redis 설치 후 로컬 설정을 위한 스크립트를 실행할 수 있습니다.
Nuspec 파일 패키징
Fudge는 여러 Nuspec 파일을 관리하고, Chocolatey 패키지로 패킹할 수 있습니다. 특정 프로젝트용 Nuspec 또는 전체를 패킹하는 명령을 지원합니다.
머신 정리 및 복구
Fudgefile에 없는 패키지를 제거하는 프루닝 기능과, 모든 Chocolatey 패키지를 제거하는 클린 기능을 제공합니다. 또한 클린 후 설치를 실행하는 리빌드 기능도 포함됩니다.
다운로드·설치 방법
Fudge는 Chocolatey를 통해 설치할 수 있습니다. 관리자 권한으로 PowerShell을 열고 다음 명령을 실행합니다:
choco install fudge
또는 NuGet을 통해 다음 명령으로 설치할 수 있습니다:
Install-Package fudge
기본 사용법/명령어
Fudgefile이 현재 경로에 있는 경우 일반적인 사용 방법은 다음과 같습니다:
- fudge install – 패키지 설치 (특정 패키지 ID 전달 시 해당 패키지만 설치)
- fudge upgrade – 패키지 업그레이드
- fudge downgrade – 패키지 다운그레이드
- fudge uninstall – 패키지 제거
- fudge reinstall – 제거 후 설치 실행
- fudge pack – Nuspec 파일 패킹 (특정 ID 전달 시 해당 파일만 패킹)
- fudge list – Fudgefile 내 패키지 정보 표시
- fudge search – Chocolatey에서 패키지 검색 (결과는 정렬됨)
- fudge new – 새 Fudgefile 생성 (빈 템플릿 또는 Nuspec 기반)
- fudge delete – Fudgefile 삭제 (옵션으로 패키지 제거 포함)
- fudge prune – Fudgefile에 없는 패키지 제거
- fudge clean – 모든 설치된 패키지 제거
- fudge which – 명령어의 실행 경로 반환
- fudge rebuild – 클린 후 설치 실행
- fudge add – Fudgefile에 새 패키지 추가
- fudge remove – Fudgefile에서 패키지 제거
개발자 전용 패키지를 설치하려면 -dev 또는 -devOnly 스위치를 사용합니다:
fudge install -dev – 패키지와 개발자 전용 패키지 모두 설치
fudge install -devOnly – 개발자 전용 패키지만 설치
이런 경우에 유용합니다
여러 개발 프로젝트에서 일관된 소프트웨어 환경을 유지해야 하는 팀에 유용합니다. Fudgefile을 버전 관리 시스템에 저장하여 모든 개발자가 동일한 도구와 버전을 사용하도록 할 수 있습니다. 개발자 전용 도구(예: 테스트 프레임워크, 디버거)를 별도로 관리하여 프로덕션 배포 환경에는 포함되지 않도록 할 수 있습니다.
시스템 요구사항
별도의 시스템 요구사항이 등록되지 않았습니다.


