PowerShell 업데이트 알림

PowerShell 업데이트 알림 (about_Update_Notifications)

PowerShell을 시작할 때마다 새 버전이 나왔는지 확인해 알려주는 기능이 있어요. 그런데 이 알림이 시작 배너와 함께 표시되다 보니, 조건에 따라서는 다음에 PowerShell을 켤 때까지 못 볼 수도 있죠. 언제, 어떤 기준으로 알림이 뜨는지, 그리고 원하면 어떻게 끄거나 바꿀 수 있는지 차근차근 살펴볼게요.

출처: about_Update_Notifications

본문

짧은 설명

PowerShell을 시작할 때 새 버전이 출시되었는지 사용자에게 알려주는 문서예요.

자세한 설명

PowerShell 7.0부터 PowerShell은 업데이트 알림을 사용해서 사용자가 PowerShell의 새 버전이 나왔다는 것을 알 수 있게 해요. PowerShell이 시작될 때마다 3초를 기다린 뒤 업데이트 버전을 확인하죠. 확인 동작이 3초의 대기 후에 일어나고, 알림 메시지가 시작 배너와 함께 표시되기 때문에, 실제로 알림을 보게 되는 시점은 다음에 PowerShell을 시작할 때일 수 있어요.

업데이트 알림이 켜져 있으면 마지막으로 확인한 뒤 24시간이 지났는지를 먼저 검사해요. 24시간이 지났다면, 적절한 엔드포인트에서 최신 PowerShell 버전을 확인하죠. 다만 새 버전의 릴리스 날짜가 7일을 넘어야만 알림을 표시해요. 이 7일의 지연 덕분에 각 패키지 유형의 배포가 완료될 시간이 확보된 뒤에야 알림을 받을 수 있는 거예요.

기본적으로 PowerShell은 자기 버전과 브랜치에 따라 서로 다른 알림 채널을 구독해요. Generally Available(GA) 버전은 갱신된 GA 릴리스에 대해서만 알림을 보내고, Preview와 Release Candidate(RC) 버전은 미리보기·RC·GA 릴리스의 업데이트를 모두 알려줘요.

알림 동작 바꾸기

업데이트 알림의 동작은 POWERSHELL_UPDATECHECK 환경 변수를 설정해서 바꿀 수 있어요. 지원되는 값은 다음과 같아요.

  • Off — 업데이트 알림 기능을 꺼요.
  • DefaultPOWERSHELL_UPDATECHECK을 정의하지 않은 것과 같은 동작이에요. GA 릴리스는 GA 릴리스의 업데이트를, Preview/RC 릴리스는 GA와 미리보기 릴리스의 업데이트를 알려줘요.
  • LTS — long-term-servicing(LTS) GA 릴리스의 업데이트만 알려줘요.

이 환경 변수는 PowerShell이 시작되기 전에 반드시 설정해 두어야 해요. 환경 변수 설정에 대한 자세한 내용은 about_Environment_Variables 문서를 참고하세요.

알림 엔드포인트

PowerShell은 각 채널의 최신 버전을 확인할 때 다음 엔드포인트를 사용해요.

한 가지 짚고 넘어갈 점이 있어요. 이 업데이트 알림은 PowerShell을 자동으로 업데이트해 주는 기능을 제공하지 않아요. 앞으로는 PowerShell 안에서 직접 업데이트할 수 있는 방법이 추가될 수도 있지만, 현재는 PowerShell을 설치할 때 사용했던 그 설치 방식으로 업데이트해야 해요.

더 알아보기