사용자 도구

사이트 도구


project:ccleanerautoupdate

문서의 이전 판입니다!


CCleaner 자동 업데이트 스크립트 제작

동기

'CCleaner (Crap Cleaner)'를 아시나요? 윈도우를 사용하다보면 불필요한 레지스트리, 임시파일, 휴지통 파일 등등… 소위 말하는 '찌꺼기'들이 쌓이기 시작합니다. PC 좀 만지시는 분들은 상당히 꺼리는 것들이죠. 이런 것을 관리해주는 최적화 툴이 여럿 있는데, CCleaner도 이런 PC 최적화 툴 중 하나입니다. 간단하고 꽤 안정적이어서 저는 오랫동안 즐겨 사용하고 있습니다.

CCleaner는 개인이 집에서 무료로 이용할 수 있는 '홈(Home)', 좀 더 기능이 강화된 '프로페셔널(Professional)', 그리고 '비즈니스(Business)' 이렇게 몇 가지 버전이 있습니다. 무료로 이용할 수 있는 홈 버전도 사실 상당히 쓸만합니다. 다만 자동 업데이트가 지원되지 않아 매번 홈페이지에서 직접 파일을 다운로드 받아 설치를 해 줘야 한다는 점이 불편합니다.

그런데 쓰다 보면 이 무료 버전의 자동 업데이트 미지원이 은근히 귀찮습니다. 대략 2-3주, 길면 한 두달에 한 번 생각날 때마다 한 번 정도 사용하는데 거의 이 주기가 지나면 적어도 1번쯤은 프로그램의 업데이트가 되어 있죠. 그래서 사실상 CCleaner를 사용할 때마다 먼저 업데이트부터 시작하고 최적화 작업을 속행하곤 했습니다. 이 푸닥거리를 수회 반복하면 “그냥 유료로 지를까?” 생각을 해보게 됩니다. 네, 지르셔도 됩니다. 좋다고 생각하시면 하나 지르세요 ;-)

하지만 여전히 무료로 사용하고 싶지만, 이 귀찮음을 감수하시는 분들이 계실 터입니다. 살짝 반칙 같지만, 그래서 약간 제작사인 Piriform에 미안한 맘이 들지만, 그래도 일반 사용자가 할 수 있는 적합한 선에서 이 귀찮음을 덜 수 있는 방법이 없을까 생각해 보았습니다. 그리고 제 파이썬 잉여력을 좀 쏟아보기로 했습니다.

사실 얼마전부터 CCleaner의 유료 버전인 CCleaner Professional을 사용중입니다. 이 버전은 자동 업데이트가 지원되어 편하게 사용할 수 있지만, 사실 무료 버전의 CCleaner와 별다른 차이가 없습니다. 자동 업데이트가 지원되지 않는 점만 감안하면 무료 버전도 충분히 쓸만합니다. 사실 그렇게 큰 차이도 없는데 돈을 지불한 것이 조금 아깝기까지도 합니다.

이번에도 역시 파이썬 스크립트를 사용합니다. CCleaner는 윈도우 기반의 소프트웨어이므로 이 스크립트는 윈도우에서만 동작한다고 가정합니다.

작업 방법

크게 아래와 같은 순서로 작업하면 될 것 같습니다.

  1. 로컬 PC의 CCleaner.exe의 file version을 쿼리한다.
  2. Piriform에서 CCleaner의 파일 버전을 쿼리한다.
  3. 로컬 버전의 파일 버전이 낮다면 새로 다운로드 받아 자동설치한다.

세부적으로 각 단계를 구상해 보겠습니다.

로컬 PC 버전 쿼리

온라인 최신 버전 쿼리

파일 다운로드 및 설치

구현

로컬 PC 쿼리 스크립트

온라인 최신 버전 쿼리 스크립트

파일 다운로드 및 설치 스크립트

위 세 스크립트를 동작시키는 스크립트

설정 파일

끝마치며

참으로 잉여롭습니다. 혹시나 CCleaner 설치라는 혹을 떼려다가 스크립트 관리라는 혹을 붙인 게 아닌가 싶습니다. 하지만 호기심을 만족시켰다는 점에서 만족합니다. :-)

참고자료

project/ccleanerautoupdate.1366441332.txt.gz · 마지막으로 수정됨: 2014/10/09 21:23 (바깥 편집)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki