Невозможно установить Google Chrome и libappindicator1

Я недавно установил Ubuntu 16.04 на свой компьютер и попытался установить Google Chrome, но не смог. Вот что я получил.

$ sudo dpkg -i ~/Downloads/google_chrome.deb
(Reading database ... 207470 files and directories currently installed.)
Preparing to unpack .../Downloads/google_chrome.deb ...
Unpacking google-chrome-stable (55.0.2883.87-1) over (55.0.2883.87-1) ...
dpkg: dependency problems prevent configuration of google-chrome-stable:
 google-chrome-stable depends on libappindicator1; however:
  Package libappindicator1 is not installed.

dpkg: error processing package google-chrome-stable (--install):
 dependency problems - leaving unconfigured
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Errors were encountered while processing:
 google-chrome-stable

Итак, я попытался установить libappindicator1, и это то, что я получил

$ sudo apt-get install libappindicator1
E: Type '@deb' is not known on line 1 in source list /etc/apt/sources.list.d/google.list
E: The list of sources could not be read.
E: Type '@deb' is not known on line 1 in source list /etc/apt/sources.list.d/google.list
E: The list of sources could not be read.

Я совершенно новичок в Linux, поэтому я понятия не имею, что это значит и как это исправить. Помощь будет оценена.

9 ответов

Решение

google-chrome-stable доступен в стороннем репозитории:Google Chrome (для стабильного).

Следуйте инструкции по установке:

  1. Добавить ключ:

    wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - 
    
  2. Установить репозиторий:

    sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
    
  3. Установить пакет:

    sudo apt-get update 
    sudo apt-get install google-chrome-stable
    

ИЛИ сделать это используя .deb файл

1. Перейдите на https://www.google.com/intl/en-US/chrome/browser/

2.Нажмите "Загрузить", и появится небольшое окно с некоторыми вариантами загрузки.

  • выбирать .deb файл для Ubuntu.

3. Он будет автоматически установлен после того, как вы откроете его с помощью программного центра Ubuntu

1. Я скачал .deb файл с официальной веб-страницы.

2. А потом я ввел команду, которую вы уже написали:

sudo dpkg -i google-chrome-stable_current_amd64.deb

(У меня 64-битная архитектура, поэтому я скачал amd64)

3. Затем я скачал недостающий файл

sudo apt-get install libappindicator1

Затем я получил сообщение об ошибке libappindicator7... и APT предложила запустить команду:

apt-get -f install

Без аргументов.

Затем он спрашивает, хотите ли вы установить оба libappindicator1 а также libappindicator7, Вы печатаете y,

4. И, наконец, вы снова выполняете первую команду...

sudo dpkg -i google-chrome-stable_current_amd64.deb

Тогда это работает!

Примечание: я не говорил вам сначала запускать эти команды с помощью libappindicator... потому что, возможно, вы получите еще одну ошибку о "отсутствующих файлах", поэтому первый dpkg -i google-chrome-stable_current_amd64.deb скажу вам, что вам нужно.

У меня была такая же проблема и бегаю

sudo apt --fix-broken install

эта команда устанавливает все недостающие пакеты

Выполнение этой команды решило проблему зависимости для меня:

sudo apt-get install libappindicator3-1 libindicator3-7

Версия Chrome: 67.0.3396.87 (официальная сборка) (64-разрядная версия). Это самое последнее на данный момент - 24 июня 2018 года.

Похоже, что эти два пакета имеют циклическую зависимость между ними и должны быть установлены одной командой apt-get.

У меня была эта проблема в Debian Stretch, и она была вызвана тем, что у меня был не аутентифицированный репозиторий cdrom в /etc/apt/sources.list. Решение было закомментировать.

Ответ, который помог мне: /questions/500507/problema-s-sudo-apt-get-update-v-repozitorii-cdrom-net-fajla-release/500510#500510

Ничего из вышеперечисленного не помогло мне,

sudo apt-get install libappindicator3-1:amd64 libindicator3-7:amd64

это строка, которая исправила сломанные зависимости в моем случае

Посетите https://www.ubuntuupdates.org/package_metas/alphabetical

Найдите нужные пакеты, нажмите на ссылки, выберите нужную версию. Необходимый пакет можно установить напрямую, нажав кнопку "APT INSTALL". Вам не нужно скачивать их.

Тогда вы можете запустить sudo dpkg -i google-chrome-42-0-2311-90-64-bit-multi-ubu.deb в терминале, если вы уже скачали пакет.

Я тоже столкнулся с той же проблемой, но позже установил необходимые пакеты один за другим и наконец установил google-chrome. Он установлен без каких-либо ошибок.

Судя по всему, это просто опечатка в /etc/apt/sources.list.d/google.list (@ проскользнул в начале строки). Это может все еще быть там, но apt иногда не очень последовательно о том, чтобы всегда выдавать одни и те же ошибки.

Чтобы объяснить что-то еще, что вы упомянули, dpkg -i устанавливает один пакет, если присутствуют все его зависимости, но он не установит зависимости для вас. apt Инструменты, напротив, имеют тенденцию управлять всем процессом.

Получение автоматических обновлений безопасности, и это две причины, по которым обычно лучше добавить репо в список источников и автоматически использовать apt для их установки. (Хотя, когда вы делаете это, вы доверяете владельцу репо никогда не включать вредоносное программное обеспечение в свой репозиторий, или его кто-то перехватывает).

Вам нужно установить его вручную

Скачать пакет:

      curl -p --insecure "http://ftp.br.debian.org/debian/pool/main/liba/libappindicator/libappindicator1_0.4.92-7_amd64.deb" --output libappindicator1_0.4.92-7_amd64.deb

Затем установите его:

      sudo dpkg --install libappindicator1_0.4.92-7_amd64.deb

Надеюсь, это поможет)

Другие вопросы по тегам