평소 시스템 관리에 관해 이야기할 때면, 저는 어떤 운영 체제든 서드파티 도구를 사용하지 말라고 가장 먼저 권하는 사람입니다. 기본 기능이 부족하다고 느껴지더라도, 시스템 문제를 보완한다고 주장하는 비공식 도구를 만지작거리는 것보다는 차라리 그대로 두는 편이 낫습니다. 명확한 책임 소재와 공식 지원의 문제도 있지만, 특히 Windows의 경우에는 클로즈드 소스 시스템을 완전히 투명하고 안전한 방식으로 접근하고 사용할 수 있어야 한다는 단순한 이유 때문이기도 합니다.
그런데 정말 그럴까요? 느린 Windows 업데이트 문제를 겪고도 사실상 해결하지 못한 뒤(최근 업데이트들은 속도와 자원 사용 면에서 나아진 것 같습니다), 저는 더 빠르고 간결한 패치를 약속하는 여러 서드파티 프로그램을 직접 시험해 보고 싶어졌습니다. 물론 필요한 모든 면책 조항과 보증 관련 경고, 그리고 상당한 수준의 전문 지식이 전제됩니다. 하지만 언제든 희생할 수 있는 테스트용 PC가 있었기에, 독자를 위해 탐험을 시작했습니다. 첫 번째 후보는 바로 Autopatcher입니다.
Autopatcher란 무엇인가?
Autopatcher는 Windows XP부터 Windows 8.1까지 지원하는 오프라인 업데이터입니다. 중요 보안 패치, 권장 업데이트, 런타임 설치 파일, Office, 기타 Windows 구성 요소 등을 다운로드할 수 있습니다. WU(Windows Update)의 매력적인 대안처럼 들리지만, 근본적인 질문은 하나입니다. 과연 안전하게 작동하는가? 속도도 중요하지만, 이런 기능은 완벽해야 합니다. 정확하고 안전하며, 가능하다면 빠르기까지 해야겠죠.
실전 테스트
프로그램에는 별도의 설치 파일이 없습니다. zip 압축 파일 형태로 제공되므로, 충분한 여유 공간이 있는 곳에 압축을 풀고 실행하기만 하면 됩니다. 먼저 보증 면책 조항과 Microsoft EULA에 동의해야 합니다. 그다음에는 다운로드와 설치 두 가지 옵션이 주어지는데, 설치는 과거에 이미 일부 업데이트를 받아둔 경우에만 작동합니다.
그럼 다운로드부터 시작해 보겠습니다. 원하는 릴리스를 선택하고 '다음'을 클릭합니다. 짐작할 수 있듯이 어느 정도의 전문 지식이 필요합니다. 기본적으로는 표준 보안 및 권장 업데이트만 제공되며, .NET, Silverlight, Office 등의 구성 요소는 별도로 선택해야 합니다. 제 테스트 환경에서 기본 Windows 세트는 1.1GB 분량의 패치를 포함하고 있었습니다.
WU에서 확인 버튼을 눌렀을 때(얼마나 걸리든) 받게 되는 것보다 많은 용량입니다. 그 이유는 Autopatcher가 찾을 수 있는 모든 항목을 우선 다운로드한 뒤, 아직 시스템에 설치되지 않은 KB 항목만 미리 선택해서 제공하기 때문입니다. 대역폭을 상당히 잡아먹긴 하지만, 적어도 정보를 캐시해 두기 때문에 이후 업데이트는 훨씬 가벼워집니다.
패치 설치
다운로드가 끝나면 실제 설치 단계로 넘어갈 수 있습니다. 제 경우에는 이유를 알 수 없는 한 개의 업데이트가 건너뛰어졌는데, 아직 그 원인은 파악하지 못했습니다. 'Install Updates' 섹션을 클릭하면 Autopatcher가 다운로드된 데이터를 검사한 뒤 불러오는데, 이 과정은 정말 빠릅니다.
선택과 설치
3월분으로 총 26개의 업데이트가 목록에 올라왔습니다. HP 노트북을 1월에 마지막으로 업데이트했다는 점을 고려하면 자연스러운 숫자입니다. 기본적으로 중요 업데이트만 미리 선택되며, 이미 설치된 항목도 함께 표시해 주기 때문에 헷갈릴 필요가 없습니다.
그래도 상당수의 오래된 업데이트가 검은색으로 표시된 채 선택되지 않은 상태로 남아 있습니다. 보통 이것들은 대체된 구형 패치들이므로 신경 쓸 필요는 없는데, 프로그램 어디에도 그렇다는 설명이 없어 한눈에 파악하기 어렵습니다. 초기 다운로드 용량이 큰 이유 중 하나도 바로 이 때문입니다.
항목을 클릭하면 추가 정보를 확인할 수 있고, 'More info' 하이퍼링크를 통해 온라인에서 전체 KB 문서를 읽을 수도 있습니다. 공식 WU와 달리 Technet으로 연결되기 때문에 정보 형식은 약간 다릅니다. 결국 제공되는 내용 자체는 WU와 크게 다르지 않지만, 선택되지 않은 항목이 왜 그렇게 많은지 다소 혼란스러울 수 있습니다. 사용성 측면에서 최고라고 하기는 어렵습니다.
저는 과감하게 진행했고, Autopatcher는 업데이트 설치를 시작했습니다. 오류 없이 완료되었지만, 설치 직후 30초 카운트다운과 함께 재부팅을 제안했습니다. 프로그램을 종료하면 이를 취소할 수 있습니다.
재부팅 이후
부팅 전후로 익숙한 진행률 표시가 몇 번 지나간 뒤 Windows는 문제없이 정상적으로 시작되었습니다. 오류는 전혀 없었습니다. WU를 실행해 보니 이번에는 몇 분 만에 검색을 마치고 패치 목록을 불러왔으며, 그 목록은 대부분(사실상 전부) Autopatcher에서 선택하지 않았던 .NET 관련 항목이었습니다. 도구가 첫 번째 작업을 성공적으로 마친 셈입니다. 저는 범위를 넓혀 다른 Windows 구성 요소들도 시험해 보기로 했습니다.
추가 구성 요소를 선택한 뒤 또 한 번 다운로드와 설치를 진행했습니다. Autopatcher는 이미 캐시된 중요 및 권장 업데이트를 다시 내려받지 않았고, 새로 추가한 항목에 해당하는 증분(delta)만 가져왔습니다. 상당히 칭찬할 만한 동작입니다. 덕분에 .NET 구성 요소는 물론, 성가신 악성 소프트웨어 제거 도구(MSRT)까지 선택할 수 있었습니다.
그런데 결국 WU에는 Autopatcher가 커버하지 못한 몇 가지 항목이 남아 있었습니다. 눈에 띄는 예로 .NET 업데이트 하나와 보안 수정 사항 하나가 있었는데, 이는 처음에 도구가 건너뛴 그 항목일 가능성도 있습니다. 확실하지는 않지만, WU와 Autopatcher 사이에 다소 불일치가 있다는 점은 조금 신경 쓰입니다. 설정 문제일 수도 있으니 유의할 필요가 있습니다. 그럼에도 두 도구 모두 잘 작동했고, 시스템 손상으로 보이는 것은 없었으며, 업데이트도 평소처럼 정상적으로 받을 수 있었습니다.
고급 옵션
'Advanced' 버튼 밑에는 몇 가지 옵션이 숨어 있습니다. 모든 기능이 정확히 무엇을 하는지 100% 확신할 수는 없지만, 현재 작업 흐름을 저장해 향후 스크립트 기반 작업에 활용할 수 있게 해주는 것으로 추정됩니다. 여러 대의 시스템에 배포하고 싶을 때 유용할지도 모르겠네요.
오류와 한계
앞서 Autopatcher가 하나의 업데이트를 놓쳤다는 점을 언급했는데, 그것이 건너뛰어진 항목일 수도 있습니다. 최악의 경우 이 도구를 WU와 병행해서 사용하고, 남은 것들만 WU로 처리해야 할 수도 있습니다. 그래도 무한히 길게 늘어선 대기 목록을 검색하고 받아내느라 시간을 쓰지 않아도 되니, 적어도 속도 면에서는 훨씬 빠를 것입니다.
또한 프로그램의 안정성이 그리 높지 않다는 점도 발견했습니다. 증분(delta) 인덱싱을 시도하는 도중 몇 번 충돌했습니다. 주로 중요 및 권장 섹션에 더 이상 남은 것이 없는데 해당 항목만 로드하려 할 때 발생합니다. 목록에서 항목이 사라진 상태에서 '다음'을 누르면 프로그램이 세그멘테이션 오류로 종료됩니다. 좀 더 견고한 처리와 논리가 필요합니다.
결론
Autopatcher는 유용한 프로그램으로 보입니다. 완벽하진 않지만 상당히 안전하고 견고하며, 화면 디자인은 개선 여지가 있고 작업 흐름도 좀 더 세련될 수 있습니다. 진짜 걱정되는 부분은 간혹 몇몇 업데이트를 놓칠 수 있다는 점입니다. 따라서 이 도구를 맹신해서는 안 됩니다. Autopatcher는 공식 유틸리티를 보완하고 업데이트 속도를 높이는 용도로 사용해야지, 완전히 대체하는 수단으로는 적합하지 않습니다.
여기서 가장 중요한 화두로 넘어갑니다. 바로 '위험'입니다. 이런 서드파티 도구에게 업데이트 관리를 맡길 만큼 당신은 얼마나 담대한가? WU가 느리다면 Microsoft가 고쳐야 할 일입니다. 게다가 새로운 누적(cumulative) 패치 모델이 도입되면서 삶이 한층 편해졌습니다. 약간의 대기 시간 때문에 시스템의 무결성을 바꾸거나 위험에 노출시키는 것은 현명하지 않습니다. 솔직히 말해 지난 20년간 30대 이상의 Windows 장비를 사용하면서 Windows 업데이트로 문제를 겪은 적은 단 한 번도 없었습니다. 도구는 여러 버전에 걸쳐 믿음직하게 작동했고, 알려진 유일한 문제는 일부 시스템에서의 속도였습니다.
결국 이것은 스스로 알고 판단할 문제입니다. 무엇이 더 중요한지, 시스템을 어떻게 운영하고 싶은지에 따라 달라집니다. 솔직히 제 생각에는, 든든한 백업과 이미징 체계가 갖춰져 있지 않다면 Autopatcher를 배포하지 말아야 합니다. 물론 이는 표준 업데이트 경로에도 해당되는 이야기입니다. 그리고 저라면 굳이 사용하지 않을 것입니다. 정말로요. 도구 자체는 좋습니다만, 소프트웨어 문제가 생겼을 때 다른 사람이 아니라 Microsoft를 탓할 수 있기를 바랍니다. 무엇보다 속도보다는 완전한 기능성과 무결성이 더 중요합니다. WU는 어차피 자주 하는 작업이 아니니까요. 정리하자면, Autopatcher는 좋은 도구이지만, 감수할 위험의 크기는 전적으로 스스로 결정할 문제입니다. 그 부분은 도와드릴 수 없습니다. 여기까지입니다.
즐거운 컴퓨팅 되시길 바랍니다.