맥북에서 크롬 자동 업데이트 차단하는 방법 3단계

🏷️ Mac

맥에서 크롬 자동 업데이트를 차단하려면, 브라우저 설치와 함께 등록되는 백그라운드 업데이트 에이전트(Google Keystone)를 비활성화해야 합니다.

크롬 설정 메뉴에는 업데이트를 끄는 옵션이 없으며, 업데이트 주기만 조정하는 방식은 크롬을 재실행할 때 에이전트가 되살아나 완전한 차단이 되지 않습니다. 크롬 특정 버전을 고정하려면 백그라운드 프로세스 자체를 차단하는 설정까지 적용해야 합니다.

시스템 설정의 로그인 항목 비활성화나 업데이트 주기 조정은 크롬 재실행 시 에이전트가 복구될 수 있어, 이러한 단독 설정으로는 크롬 버전 고정이 유지되지 않습니다.

핵심은 Keystone LaunchAgent 파일 자체를 잠가야 크롬이 재시작해도 업데이트가 실행되지 않으므로 아래 3가지 단계를 모두 설정합니다.

1. 로그인 항목에서 크롬 자동 업데이트 에이전트 끄기

크롬을 설치하면 Keystone 에이전트가 로그인 항목에 자동 등록되어 백그라운드에서 5시간마다 업데이트 서버를 확인합니다. 이 항목을 끄면 로그인 시 에이전트가 시작되지 않습니다.

설정 변경은 즉시 적용되며 재부팅이 필요하지 않습니다.

macOS 시스템 설정 로그인 항목에서 Google Updater 토글 비활성화
  1. 크롬 자동 업데이트 에이전트를 끄려면 화면 좌측 상단 Apple 로고를 클릭해 시스템 설정에 진입합니다.
  2. 사이드바에서 일반을 선택하고 로그인 항목 및 확장 프로그램을 클릭합니다.
  3. “백그라운드에서 허용” 목록에서 Google Updater를 찾아 토글을 끕니다.

같은 목록에 Google LLC 항목이 함께 표시될 수 있습니다. Google LLC는 크롬, 드라이브 등 Google 앱의 로그인 시 자동 시작, 데이터 동기화, 충돌 리포트를 담당하는 항목으로, 업데이트 프로세스와는 무관합니다. 크롬 자동 업데이트 차단이 목적이라면 Google Updater만 끄면 됩니다.

이 방법만으로는 크롬을 실행할 때 에이전트가 다시 백그라운드에 등록될 수 있습니다. 특정 버전을 장기간 고정해야 한다면 터미널 설정을 함께 적용해야 합니다.

2. 터미널 명령어로 크롬 업데이트 확인 주기 차단

크롬 업데이트 주기를 차단하려면, 터미널에서 Keystone 에이전트의 checkInterval 값을 0으로 설정합니다. 기본값은 18,000초(5시간)로, 이 주기마다 업데이트 서버에 접속합니다. 값을 0으로 바꾸면 에이전트가 서버 확인을 시도하지 않습니다.

터미널에서 defaults write com.google.Keystone.Agent checkInterval 0 실행 화면
defaults write com.google.Keystone.Agent checkInterval 0

적용 여부는 아래 명령으로 확인합니다. 출력값이 0이면 정상입니다.

defaults read com.google.Keystone.Agent checkInterval

자동 업데이트를 다시 활성화하려면 값을 18000으로 되돌립니다.

defaults write com.google.Keystone.Agent checkInterval 18000

이 설정은 크롬을 재실행하면 Keystone이 LaunchAgent를 통해 checkInterval을 초기화할 수 있어, 설정값이 덮어써지는 경우가 있습니다. 크롬 버전을 완전히 고정하려면 LaunchAgent 파일 자체를 잠가야 합니다.

3. LaunchAgent 잠금으로 크롬 자동 업데이트 완전 차단

크롬 자동 업데이트를 완전히 차단하려면, ~/Library/LaunchAgents/의 Keystone 관련 plist 파일 두 개를 비활성화하고 크롬이 재등록하지 못하도록 소유권을 root로 잠급니다.

크롬이 재실행될 때 Keystone이 복구되는 원인이 이 두 파일이기 때문입니다.

  • com.google.keystone.agent.plist – 업데이트 주기 확인 에이전트
  • com.google.keystone.xpcservice.plist – XPC 통신으로 업데이트를 실행하는 서비스

터미널에서 아래 순서대로 실행합니다.

1단계 : 현재 실행 중인 LaunchAgent 언로드

launchctl unload -w ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
launchctl unload -w ~/Library/LaunchAgents/com.google.keystone.agent.plist

2단계 : plist 파일 내용을 빈 상태로 초기화

launchd가 파일을 읽으려 해도 내용이 없어 실행에 실패하게 합니다.

echo > ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
echo > ~/Library/LaunchAgents/com.google.keystone.agent.plist

3단계 : 파일 소유권을 root로 변경해 쓰기 차단

chmod 644 ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
chmod 644 ~/Library/LaunchAgents/com.google.keystone.agent.plist
sudo chown root ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
sudo chown root ~/Library/LaunchAgents/com.google.keystone.agent.plist

sudo 실행 시 macOS 계정 비밀번호를 입력합니다.

3단계까지 완료하면 크롬을 재실행해도 Keystone이 LaunchAgent를 복구하지 못하며 chrome://settings/help에서 업데이트를 시도하면 오류가 표시되고 설치가 진행되지 않습니다.

이 상태에서는 수동 업데이트도 작동하지 않습니다. 크롬을 특정 버전으로 장기간 고정할 때만 적용하고, 보안 패치가 필요한 경우에는 크롬을 삭제한 뒤 원하는 버전을 새로 설치합니다.

차단을 해제하고 자동 업데이트를 복원하려면, 소유권을 현재 사용자로 되돌린 뒤 LaunchAgent를 다시 등록합니다.

sudo chown $(whoami) ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
sudo chown $(whoami) ~/Library/LaunchAgents/com.google.keystone.agent.plist
launchctl load -w ~/Library/LaunchAgents/com.google.keystone.xpcservice.plist
launchctl load -w ~/Library/LaunchAgents/com.google.keystone.agent.plist

소유권이 현재 사용자로 돌아오면 크롬이 재실행 시 비워진 plist 내용을 자동으로 복구합니다. launchctl load 이후 크롬을 한 번 재실행하면 Keystone이 정상 등록된 상태로 되돌아옵니다.

마치며

맥에서 크롬 자동 업데이트를 완전히 차단하려면 Keystone LaunchAgent를 비활성화하고 plist 파일의 소유권을 root로 잠그는 방법까지 적용해야 합니다.

로그인 항목 비활성화와 checkInterval 0 설정만으로는 크롬 재실행 후 에이전트가 복구되어 업데이트가 재개될 수 있습니다.

버전을 고정한 상태에서는 보안 패치를 직접 관리해야 하며, 필요할 때는 크롬 공식 다운로드 페이지에서 원하는 버전을 수동으로 설치합니다.

FAQ

LaunchAgent를 잠근 뒤 크롬을 실행하면 “업데이트 불가” 경고 배너가 표시되는데 없앨 수 있나요?

크롬은 Keystone이 비활성화된 상태를 감지하면 노란색 경고 배너를 표시합니다. 이 알림은 크롬 내부 로직에서 생성되므로 별도의 설정으로 숨기기 어렵습니다. 버전 고정이 목적이라면 경고 배너는 무시해도 크롬 기능에 영향을 주지 않습니다.

크롬 외에 다른 Google 앱(드라이브, Meet 등)도 함께 업데이트가 차단되나요?

Keystone은 맥에 설치된 모든 Google 앱의 업데이트를 관리합니다. LaunchAgent를 잠그면 Google 드라이브, Google Meet 등 Keystone을 사용하는 모든 앱의 자동 업데이트가 함께 차단됩니다. 크롬만 선택적으로 차단하는 방법은 Google이 공식적으로 제공하지 않습니다.

LaunchAgent 잠금까지 적용한 뒤 실제로 차단됐는지 확인하는 방법이 있나요?

크롬 주소창에 chrome://settings/help를 입력하면 업데이트 상태를 바로 확인할 수 있습니다. 차단이 정상 적용된 상태라면 “업데이트를 확인하는 중…” 이후 오류 메시지가 표시되고 설치가 진행되지 않습니다. 터미널에서 ls -la ~/Library/LaunchAgents/com.google.keystone.agent.plist를 실행해 소유자가 root로 표시되면 잠금이 유지되고 있는 상태입니다.

시스템 설정크롬터미널

저자

댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Fill out this field
Fill out this field
올바른 이메일 주소를 입력해주세요.

같은 카테고리 글