Невозможно установить 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 (для стабильного).
Следуйте инструкции по установке:
Добавить ключ:
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
Установить репозиторий:
sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
Установить пакет:
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
Надеюсь, это поможет)