Computer >> 컴퓨터 >  >> 시스템 >> Windows

WSUS Offline 리뷰 – 느려진 Windows 업데이트를 위한 오프라인 대안 도구

최근 들어 저는 느린 업데이트 문제를 해결하기 위해 Windows Update를 대체할 수 있는 여러 도구를 찾아보기 시작했습니다. 먼저 몇 가지 공식 패치를 시도했지만 기대한 결과를 얻지는 못했습니다(이와 관련해 좋은 결과물은 곧 별도의 글로 다룰 예정이니 기대해 주세요). 이어서 Autopatcher를 사용해 보았는데, 대체로 안전하게 쓸 수 있었지만 100% 정확하지는 않았고, 나중에 사소한 문제가 생길 가능성도 아주 작게나마 있었습니다.

WSUS Offline은 또 다른 대안입니다. 이 도구는 표준 WSUS와 비슷한 방식으로 Windows와 Office 업데이트를 비교적 빠르게 오프라인 환경에서 적용할 수 있도록 설계되었습니다. 과연 이 도구가 Autopatcher와 경쟁할 만한 수준일까요? 안전성, 사용 편의성, 탄탄한 기능을 갖춰 최고의 업데이터 자리를 차지할 수 있을지 지금부터 살펴보겠습니다.

꼼꼼히 분석해 보자

결론부터 말하면, WSUS Offline은 직관성이 떨어집니다. 도구를 올바르게 실행하는 것조차 약간의 추측이 필요할 정도입니다. 프로그램은 압축 파일 형태로 배포되지만, 그 안에는 별개의 두 실행 파일이 들어 있습니다. 최상위 디렉터리의 UpdateGenerator.exe는 메인 실행 파일로, 공식 사이트에서 업데이트를 내려받는 데 사용됩니다. UpdateInstaller.exe는 전자가 다운로드한 업데이트를 구성하고 설치할 때 실제로 실행하는 도구입니다. Autopatcher가 하나의 프로그램 안에서 두 가지 옵션을 제공하는 것과 달리, WSUS Offline은 두 개의 별도 도구로 나뉘어 있습니다. 더욱이 설치 프로그램은 client 하위 폴더 안에 위치해 있어 초심자에게는 다소 혼란스럽습니다.

메인 인터페이스 역시 Autopatcher보다 복잡한 편입니다. Windows, Office, 레거시 제품별로 릴리스를 따로 선택할 수 있으며, Windows 7과 8을 모두 지원합니다. 여기에 런타임 라이브러리, 보안 도구, .NET 구성 요소, Windows Defender 정의 파일 등도 추가로 포함시킬 수 있습니다.

이 프로그램의 가장 매력적인 기능은 업데이트를 ISO 이미지로 만들 수 있다는 점입니다. 덕분에 다른 시스템에 쉽게 배포할 수 있고, 인터넷에 직접 연결하는 대신 자신이 운영하는 공식 WSUS 서버를 소스로 활용할 수도 있습니다.

다운로드를 시작하면 WSUS Offline은 명령줄 창을 띄우고 진행 상황을 그곳에서 보여 줍니다. 전체 패치 수와 용량이 Autopatcher의 절반 정도에 불과한데도 속도는 더 느린 편입니다. 확인, 비교, 다운로드, 검증의 익숙한 단계를 거치게 되며, 명령줄 화면 때문에 더욱 기술적인 분위기를 풍깁니다.

다운로드가 완료되면 경고 메시지를 확인할 수 있고, 업데이트된 릴리스가 있는지 묻는 안내가 나타납니다. 총 205개 정도의 업데이트를 내려받는 데 약 2시간이 걸렸습니다.

설치 과정

다음 단계는 실제 설치였습니다. 하지만 약간 혼란스러운 나머지 제너레이터(UpdateGenerator)를 먼저 실행하고 말았습니다. 프로그램이 오랫동안 실행되길래 캐시 데이터를 유지하고 비교하는 것인지 확실하지 않았고, 네트워크 대역폭만 헛되이 소모되는 것 같다는 인상을 받았습니다. 정확한 기술적 원인이 무엇이든, WSUS Offline은 인덱스 데이터를 재구축하는 속도가 매우 느려 보였습니다. 두 개의 실행 파일과 제각각인 폴더 구조 탓에 작업 흐름도 복잡했습니다. 게다가 설치 프로그램을 처음 실행하면 브라우저가 최신 버전(IE11)으로 업데이트된다는 안내창이 뜨는데, 이 역시 혼란을 가중시켰습니다.

이 시점에서 저는 시스템이 어떻게 동작할지 확신할 수 없어 진행을 잠시 망설였습니다. 어떤 업데이트가 선택되는지, 왜 선택되는지 알 수 있는 방법이 없었습니다. 무언가를 직접 선택하거나 표시할 기회도 주어지지 않았습니다. 제너레이터가 두 번이나 오래 실행되면서 모든 파일을 다시 내려받는 것처럼 보인 점도 신뢰감을 높여 주지 못했습니다.

그런데 가장 흥미로운 점은, 실제로 Autopatcher가 놓쳤던 단 한 개의 패치를 설치했다는 것입니다. 누락된 항목과 설치된 항목을 다시 색인하고, 밀려 있던 다른 두 개의 파일도 추가로 가져왔습니다. 정확한 처리 로직은 알 수 없지만, Autopatcher가 빠뜨린 부분을 보완해 주는 것으로 보입니다. 악성코드 제거 도구(Malicious Software Removal Tool)는 건너뛰었는데, 이는 다행스러운 일입니다. 설치는 성공적으로 완료되었고, 재부팅 후 Windows 로그인 화면을 문제없이 만났습니다. 결국 잘 마무리되긴 했지만, 특히 개별 파일을 선택하는 부분에서 제가 기대했던 수준의 통제권은 없었습니다.

설치 중 콘솔에 출력된 실제 로그는 다음과 같습니다.

Medium build date: 03/18/2016
Medium supports Microsoft Windows (w61 x64 glb).
Checking Windows Service Pack version...
Checking Windows Update Agent version...
Checking Windows Installer version...
Checking Windows Script Host version...
Checking Internet Explorer version...
Checking Windows Defender installation state...
Warning: Windows Defender definition file (..\wddefs\x64-glb\mpas-feX64.exe) not found.
Checking Windows Update scan prerequisites...
Warning: Update kb3134214 not found.
Installing Windows Update scan prerequisites...
Installing update 1 of 1 (stage size: 200)...
Verifying integrity of ..\w61-x64\glb\Windows6.1-KB3138612-x64.msu...
Warning: Hash files ..\md\hashes-w61-x64-glb.txt and ..\md\hashes-w61-x64.txt not found.
Installing ..\w61-x64\glb\Windows6.1-KB3138612-x64.msu...
Checking state of service 'Windows Update'...
Verifying integrity of Windows Update catalog file...
hashdeep64.exe: Audit passed
20:57:31.18 - Listing ids of missing updates (please be patient, this will take
a while)...

Listing update files...
Warning: Update kb3126036 (id: 06cd01f0-9dfa-4950-8781-e799958c48ce) not found.
Info: Skipping update kb890830 (Malicious Software Removal Tool) due to matching black list entry.

Stopping service 'Windows Update' (wuauserv) - previous state will be recovered later...

Installing updates...
Installing update 1 of 2 (stage size: 200)...
Verifying integrity of ..\w61-x64\glb\windows6.1-kb2981580-x64_6a7f92da16676c89b
44e102a1979b1870bd3db35.cab...
Warning: Hash files ..\md\hashes-w61-x64-glb.txt and ..\md\hashes-w61-x64.txt not found.
Installing ..\w61-x64\glb\windows6.1-kb2981580-x64_6a7f92da16676c89b
44e102a1979b1870bd3db35.cab...
Installing update 2 of 2 (stage size: 200)...
Verifying integrity of ..\w61-x64\glb\windows6.1-kb3072305-x64_183ac3b173dc02ba9
32c181e555f74e860cec878.cab...
Warning: Hash files ..\md\hashes-w61-x64-glb.txt and ..\md\hashes-w61-x64.txt not found.
Installing ..\w61-x64\glb\windows6.1-kb3072305-x64_183ac3b173dc02ba9
32c181e555f74e860cec878.cab...

Checking Microsoft Security Essentials installation state...
Starting service 'Windows Update' (wuauserv)...

Installation successful. Please reboot your system now.

결론

WSUS Offline은 Windows Update(WU)를 대체하거나, 느린 업데이트 문제를 우회하는 보조 유틸리티로 활용할 수 있는 또 하나의 도구입니다. 다만 실제로 그렇게 해야 하는지는 별개의 문제입니다.

Autopatcher는 완벽하지는 않지만 괜찮은 도구임이 입증되었고, 무엇보다 동작과 결과가 일관성 있었습니다. 최종 집계상 두 개의 업데이트만 WU 결과와 달랐으며, 시스템은 문제없이 작동했습니다. 인덱스 재구축 과정에서 발생한 오류는 거슬렸지만 시스템 안정성을 위협하지는 않았습니다. 반면 WSUS Offline에 대해서는 더 회의적이었고, 실행을 더 주저하게 되었습니다. 결국 각오하고 진행했더니 오류나 손상 없이 완료되긴 했지만, 어느 정도의 위험 감수는 필요했습니다.

Autopatcher를 테스트할 때 던졌던 것과 같은 질문으로 돌아가지만, 이번에는 더 많은 주의사항이 붙습니다. WSUS Offline은 그보다도 직관성이 떨어져 보이며, 개별 업데이트를 직접 골라 선택하는 방법이 없어 보입니다. 물론 방법이 있는데 제가 찾지 못한 것일 수도 있습니다. 요약하자면, 이 도구 역시 잘 작동하고 약속한 기능을 수행하지만, 업데이트 과정의 다소간의 느림과 맞바꿀 만한 수준의 불안함을 안겨 줍니다. 무엇을 더 중요하게 여길지는 스스로 판단해야 하며, 이 두 도구를 사용하기로 한다면 반드시 충분히 테스트한 후 결정하시기 바랍니다. 곧 Windows Update의 느림 문제를 말끔히 해결해 줄 실전 가이드로 다시 찾아오겠습니다. 그럼, 인터넷 세상의 여러분, 안녕히 계세요!

그럼, 이만.