Google Chrome в Linux Ubuntu не может обновиться и просить переустановить

Nil
опубликовано вчера
обновлено вчера
Причины возможны разные, но одна из наиболее вероятных: Chrome установлен через .deb вручную, но репозиторий не добавлен. Если вы сначала скачали .deb-файл с сайта Chrome и установили его (sudo dpkg -i google-chrome-stable_current_amd64.deb), но не добавили официальный репозиторий Google — система apt не знает, откуда брать обновления.

1. Решение, после которого у меня пропало уведомление с требованием переустановить приложене: добавить официальный репозиторий Google:

Код BASH:
  1. # Скачайте и добавьте ключ подписи (для новых систем)
  2. wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo gpg --dearmor -o /usr/share/keyrings/google-chrome-keyring.gpg
  3. # Добавьте репозиторий в sources.list.d
  4. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome-keyring.gpg] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
  5. # Обновите кэш пакетов
  6. sudo apt update
Если не поможет нужно смотреть другие возможные причины:

2. Конфликт из-за snap-версии или стороннего пакета

Иногда google-chrome-stable мог быть установлен через сторонний репозиторий (например, ubuntu-mozilla-daily), или в системе одновременно есть и snap-версия (chromium), и .deb - Chrome.

Проверить:
Код BASH:
  1. apt list --installed | grep -i chrome
  2. snap list | grep -i chrome
Решение:
Если есть мусорные пакеты — удалите их:
Код BASH:
  1. sudo apt remove --purge google-chrome удаляет все версии Chrome из apt
  2. sudo snap remove chromium # если установлен
И затем установите заново только через официальный репозиторий, как в п.1.

3. Повреждение кэша apt или GPG-ключей

Редко, но бывает — ключи устарели или кэш повреждён.

Попробуйте:
Код BASH:
  1. sudo apt clean
  2. sudo apt update --fix-missing
  3. sudo apt install -f
Или обновите ключи Google вручную (см. п.1 — команда gpg --dearmor).

4. Chrome пытается обновиться самостоятельно через свой внутренний механизм
Chrome имеет встроенный фоновый обновлятор (google-chrome --type=zygote), но на Linux он отключён — обновление делается только через системный пакетный менеджер (apt).
Если репозиторий не подключен — Chrome этого не знает и ругается.

Просто игнорируйте встроенные уведомления об обновлении в интерфейсе Chrome — ориентируйтесь только на apt.


5. Вы используете chromium-browser, а не google-chrome

Chromium (open-source) и Google Chrome — разные браузеры.
Google Chrome — проприетарный, с автообновлениями и интеграцией с Google-сервисами.

Убедитесь, что вы запускаете именно google-chrome, а не chromium-browser.

После всех действий — проверьте:
Код BASH:
  1. google-chrome --version
  2. apt policy google-chrome-stable
В выводе apt policy должна быть строка вроде:

Код BASH:
  1. 500 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages
— это значит, репозиторий активен.

Записи по теме

Новые записи в блоге

Комментарии