[OS X] 소프트웨어 업데이트가 안 될 경우의 해결책 by 이올로

@ OS X 에서 소프트웨어 업데이트(software update)가 안될때의 해결책입니다. 단, 여기서 말하는 '업데이트가 되지 않는 증상'은, 새로운 소프트웨어 확인 시 진행바(progress bar)가 진행되다 멈추는 현상으로 한정됩니다. 즉, 업데이트 체크는 성공적으로 실행된 것으로 나오지만, bar가 채워지다 (전체의 5%정도) 멈추는 경우를 말합니다.

-사용환경 / OS X 10.6이상-
아래는 MacFixIt Forum에 제시된 해결책입니다.

보통 업데이트를 실행시켰을때, 진행바가 움직이다 멈추는 경우는 cache문제일 가능성이 높으며, 이는 SoftwareUpdate관련 cache를 삭제함으로써 해결할 수 있습니다.

해당 cache 삭제를 하기전에 알아두어야 할 사항은, 레퍼드에는 2개의 cache 폴더가 존재한다는 것입니다. 하나는 Finder로 쉽게 열 수 있는 "/Users/'사용자명'/Library/Caches/com.apple.SoftwareUpdate/" 이며, 또다른 하나는 시스템마다 랜덤한 이름으로 존재하는 폴더입니다.

두번째 랜덤한 이름의 폴더를 찾기위해선 먼저 터미널 창을 연 후,

find -f {~/Library/Caches,/var/folders/*/*/-Caches-}/com.apple.SoftwareUpdate -type f

라고 친 후 엔터를 누릅니다. 그러면 결과값이 표시되는데,

/Users/'사용자명'/Library/Caches/com.apple.SoftwareUpdate/Cache.db
/var/folders
/Ap/Ap8ZG0DPEp2FgJTwuRPoU+++TI/-Caches-/com.apple.SoftwareUpdate/Cache.db
와 같이 나옵니다. 첫번째가 Finder로 쉽게 찾을 수 있는 폴더며, 두번째가 랜덤이름의 폴더입니다.
(굵은색으로 표시된 부분이 사용자마다 랜덤한 부분입니다)

이제 이름을 알았으니 터미널에서 다음 명령어로 finder창을 띄우면 됩니다.
open 랜덤명 폴더/-Caches-
위의 예를 적용시키면,
open /var/folders/Ap/Ap8ZG0DPEp2FgJTwuRPoU+++TI/-Caches-
라고 치면됩니다. 명령어가 제대로 입력되었다면 파인더창이 뜹니다.

여기서 com.apple.SoftwareUpdate 폴더에 들어가 Cache.db 파일을 삭제하면 됩니다.(물론 "/Users/'사용자명'/Library/Caches/com.apple.SoftwareUpdate/" 안의 Cache.db파일도 지워야 합니다)

요점은 다음과 같습니다.

1. 업데이트 중 진행바가 더이상 움직이지 않을 경우, Cache문제를 의심해봐야한다.
2. 레퍼드에는 2개의 Cache저장 폴더가 존재하는데, 이 두 곳에 존재하는 업데이트 관련 Cache를 모두 지워야 한다.
3. 업데이트 관련 Cache.db를 삭제하고, 바로 업데이트를 작동하여 이상이 없는지 확인하면 된다. 끝.


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://mentat.egloos.com/tb/1898797 [도움말]