winget source 명령

winget 도구 source 명령을 사용하면 Windows 패키지 관리자의 원본을 관리할 수 있습니다. source 명령을 사용하여 리포지토리를 추가, 나열, 업데이트, 제거, 재설정 또는 내보낼 수 있습니다.

원본 리포지토리는 애플리케이션을 검색하여 설치할 수 있는 데이터를 제공합니다. 신뢰할 수 있는 안전한 원본 위치만 사용합니다.

Windows 패키지 관리자는 winget source list를 사용하여 나열할 수 있는 다음 두 개의 기본 리포지토리를 지정합니다.

  • msstore - Microsoft Store 카탈로그입니다.
  • winget - Windows 패키지 관리자 앱 리포지토리입니다.

사용

winget source <subcommand> <options>

인수

사용할 수 있는 인수는 다음과 같습니다.

인수 설명
-?, --help 이 명령에 대한 추가 도움말을 가져옵니다.

다음 이미지에서는 source 명령에 대한 도움말을 보여줍니다.

Screenshot showing help for the source command.

옵션

다음 옵션을 사용할 수 있습니다.

옵션 설명
-?,--help 선택한 명령에 대한 도움말을 표시합니다.
--대기 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다.
--로그,--열기-로그 기본 로그 위치를 엽니다.
--자세한 정보, --자세한 정보-로그 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다.
--사용 하지 않도록 설정-상호 작용 대화형 프롬프트를 사용하지 않도록 설정합니다.

하위 명령

source 명령은 다음 하위 명령을 지원합니다.

하위 명령 설명
add 새 원본을 추가합니다.
목록 사용하도록 설정된 원본의 목록을 열거합니다.
update 원본을 업데이트합니다.
remove 원본을 제거합니다.
reset wingetmsstore를 초기 구성으로 다시 설정합니다.
export 현재 원본을 내보냅니다.

add

add 하위 명령은 새 원본을 추가합니다. 이 하위 명령에는 --name--arg 옵션이 필요합니다. 이 명령은 사용자 액세스를 변경하므로 추가를 사용하려면 관리자 권한이 있어야 합니다.

사용:

winget source add [-n, --name] <name> [-a, --arg] <url> [[-t, --type] <type>]

인수

사용할 수 있는 인수는 다음과 같습니다.

인수 설명
-n, --name 원본을 식별하기 위한 기준이 되는 이름입니다.
-a, --arg 원본의 URL 또는 UNC입니다.
-t, --type 원본 의 유형입니다.

옵션

다음 옵션을 사용할 수 있습니다.

옵션 설명
--header 선택적 Windows 패키지 관리자 REST 원본 HTTP 헤더입니다.
--accept-source-agreements 원본 사용권 계약에 동의하고 프롬프트를 방지하는 데 사용됩니다.
-?, --help 이 명령에 대한 추가 도움말을 가져옵니다.
--wait 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다.
--로그,--열기-로그 기본 로그 위치를 엽니다.
--자세한 정보, --자세한 정보-로그 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다.
--사용 하지 않도록 설정-상호 작용 대화형 프롬프트를 사용하지 않도록 설정합니다.

예를 들어 winget source add --name Contoso https://www.contoso.com/cache는 URL https://www.contoso.com/cache에 Contoso 리포지토리를 추가합니다.

선택적 형식 매개 변수

add 하위 명령은 클라이언트에 연결 중인 리포지토리의 유형을 알려주는 선택적 형식 매개 변수를 지원합니다. 다음 형식이 지원됩니다.

Type 설명
Microsoft.PreIndexed.Package 기본 소스 형식입니다.

list

list 하위 명령은 현재 활성화된 원본을 열거하거나 특정 원본에 대한 세부 정보를 제공합니다.

사용:

winget source list [[-n, --name] <name>]

별칭

이 하위 명령에 사용할 수 있는 별칭은 다음과 같습니다.

  • ls

인수

사용할 수 있는 인수는 다음과 같습니다.

인수 설명
-n, --name 원본을 식별하기 위한 기준이 되는 이름입니다.

옵션

다음 옵션을 사용할 수 있습니다.

옵션 설명
-?, --help 이 명령에 대한 추가 도움말을 가져옵니다.
--wait 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다.
--로그,--열기-로그 기본 로그 위치를 엽니다.
--자세한 정보, --자세한 정보-로그 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다.
--사용 하지 않도록 설정-상호 작용 대화형 프롬프트를 사용하지 않도록 설정합니다.

list all

list 하위 명령 자체 winget source list는 지원되는 원본의 전체 목록을 제공합니다.

Name   Arg
-----------------------------------------
winget https://winget.azureedge.net/cache

list source details

원본에 대한 전체 세부 정보를 얻으려면 원본의 이름을 전달합니다. 예:

winget source list --name Contoso

다음 출력을 반환합니다.

Name   : Contoso
Type   : Microsoft.PreIndexed.Package
Arg    : https://pkgmgr-int.azureedge.net/cache
Data   : AppInstallerSQLiteIndex-int_g4ype1skzj3jy
Updated: 2020-4-14 17:45:32.000
  • Name은 원본의 이름입니다.
  • Type은 리포지토리 유형입니다.
  • Arg는 원본에서 사용하는 URL 또는 경로입니다.
  • Data는 해당하는 경우 선택적 패키지 이름입니다.
  • Updated는 원본이 업데이트된 마지막 날짜와 시간입니다.

update

update 하위 명령은 개별 원본 또는 모든 원본을 강제로 업데이트합니다.

사용:

winget source update [[-n, --name] <name>]

별칭

이 하위 명령에 사용할 수 있는 별칭은 다음과 같습니다.

  • refresh

인수

사용할 수 있는 인수는 다음과 같습니다.

인수 설명
-n, --name 원본을 식별하기 위한 기준이 되는 이름입니다.

옵션

다음 옵션을 사용할 수 있습니다.

옵션 설명
-?, --help 이 명령에 대한 추가 도움말을 가져옵니다.
--wait 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다.
--로그,--열기-로그 기본 로그 위치를 엽니다.
--자세한 정보, --자세한 정보-로그 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다.
--사용 하지 않도록 설정-상호 작용 대화형 프롬프트를 사용하지 않도록 설정합니다.

update all

업데이트 하위 명령 자체 winget source update는 모든 리포지토리에 대한 업데이트를 요청합니다.

업데이트 원본

--name 옵션이 있는 update 하위 명령은 명명된 원본으로 업데이트를 전달합니다. 예: winget source update --name Contoso는 Contoso 리포지토리를 강제로 업데이트합니다.

remove

remove 하위 명령은 원본을 제거합니다. 이 하위 명령에는 원본을 식별하기 위해 --name 옵션이 필요합니다. 이 명령은 사용자 액세스를 변경하므로 제거를 사용하려면 관리자 권한이 있어야 합니다.

사용:

winget source remove [-n, --name] <name>

별칭

이 하위 명령에 사용할 수 있는 별칭은 다음과 같습니다.

  • rm

인수

사용할 수 있는 인수는 다음과 같습니다.

인수 설명
-n, --name 원본을 식별하기 위한 기준이 되는 이름입니다.

옵션

다음 옵션을 사용할 수 있습니다.

옵션 설명
-?, --help 이 명령에 대한 추가 도움말을 가져옵니다.
--wait 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다.
--로그,--열기-로그 기본 로그 위치를 엽니다.
--자세한 정보, --자세한 정보-로그 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다.
--사용 하지 않도록 설정-상호 작용 대화형 프롬프트를 사용하지 않도록 설정합니다.

winget source remove --name Contoso

이 명령은 Contoso 리포지토리를 제거합니다.

reset

reset 하위 명령은 클라이언트를 원래 구성으로 다시 설정하며 기본값을 제외한 모든 원본을 제거합니다. 드문 경우에만 이 하위 명령을 사용합니다. 이 명령은 사용자 액세스를 변경하므로 재설정을 사용하려면 관리자 권한이 있어야 합니다.

reset 명령은 모든 원본을 제거하므로 --force 옵션을 사용하여 작업을 강제로 수행해야 합니다.

사용:

winget source reset --force

인수

사용할 수 있는 인수는 다음과 같습니다.

인수 설명
-n, --name 원본을 식별하기 위한 기준이 되는 이름입니다.

옵션

다음 옵션을 사용할 수 있습니다.

옵션 설명
-?, --help 이 명령에 대한 추가 도움말을 가져옵니다.
--wait 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다.
--로그,--열기-로그 기본 로그 위치를 엽니다.
--자세한 정보, --자세한 정보-로그 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다.
--사용 하지 않도록 설정-상호 작용 대화형 프롬프트를 사용하지 않도록 설정합니다.

export

export 하위 명령은 원본에 대한 특정 세부정보를 JSON 출력으로 내보냅니다.

인수

사용할 수 있는 인수는 다음과 같습니다.

인수 설명
-n, --name 원본을 식별하기 위한 기준이 되는 이름입니다.

옵션

다음 옵션을 사용할 수 있습니다.

옵션 설명
-?, --help 이 명령에 대한 추가 도움말을 가져옵니다.
--wait 종료하기 전에 아무 키나 누르라는 메시지를 사용자에게 표시합니다.
--로그,--열기-로그 기본 로그 위치를 엽니다.
--자세한 정보, --자세한 정보-로그 로깅 설정을 재정의하고 자세한 정보 표시 로그를 만드는 데 사용됩니다.
--사용 하지 않도록 설정-상호 작용 대화형 프롬프트를 사용하지 않도록 설정합니다.

winget source export winget

다음 출력을 반환합니다.

{"Arg":"https://winget.azureedge.net/cache","Data":"Microsoft.Winget.Source_8wekyb3d8bbwe","Identifier":"Microsoft.Winget.Source_8wekyb3d8bbwe","Name":"winget","Type":"Microsoft.PreIndexed.Package"}

원본 계약

개별 원본은 리포지토리를 추가하거나 사용하기 전에 사용자가 제시한 조건에 동의하도록 요청할 수 있습니다. 사용자가 규약을 수락하거나 승인하지 않으면 원본에 액세스할 수 없습니다.

--accept-source-agreements 옵션을 사용하여 원본 사용권 계약에 동의하고 프롬프트를 방지할 수 있습니다.

Screenshot showing a source license prompt.