"Неверный источник sources.list или неверный файл" для Chrome при использовании `apt-get update`
Я пытаюсь использовать
sudo apt-get update
Но я получаю ошибку как,
W: Failed to fetch http://dl.google.com/linux/chrome/deb/dists/stable/Release Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)
E: Some index files failed to download. They have been ignored, or old ones used instead.
Я устал от решения, приведенного в https://askubuntu.com/info/120621/how-to-fix-duplicate-sources-list-entry, но снова демонстрируя ту же ошибку. Предложите мне что-нибудь.
Ответы
Ответ 1
Похоже, Google прекратил поддержку i386, поэтому эта ошибка появляется. Похоже, что они не изящно относятся к тому, как их deb install настроил apt. Чтобы исправить этот прогон, выполните следующие действия.
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"
Источник: https://www.reddit.com/r/chrome/comments/48oje6/linux_how_to_fix_failed_to_fetch/
Изменить: как было указано другими, требуется другая команда, чтобы предотвратить исправление этого исправления. Поскольку это наверху, как принятый ответ, я считаю, что он должен быть частью этого ответа.
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/opt/google/chrome/cron/google-chrome"
Ответ 2
Кроме того, эта проблема может возникнуть, если в /etc/apt/sources есть два файла с именем google.list и google-chrome.list. list.d с аналогичной записью, например:
В google.list:
deb http://dl.google.com/linux/chrome/deb/ stable main
В google-chrome.list:
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
Затем вы должны удалить файл google.list или раскомментировать его запись, как показано ниже:
#deb http://dl.google.com/linux/chrome/deb/ stable main
Ответ 3
Это изменение было для меня за ночь. Очевидно, вам также нужно изменить /opt/google/chrome/cron/google-chrome
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/opt/google/chrome/cron/google-chrome"
Примечание: это только для 64-разрядных
Источник: далее вниз тот же поток Reddit и http://www.webupd8.org/2016/03/fix-failed-to-fetch-google-chrome_3.html
Ответ 4
Это не работает, потому что в /etc/default/google-chrome
есть конфигурация по умолчанию, содержащая инструкции по обновлению репозитория. Если вы откроете файл google-chrome.list в /etc/apt/sources.list.d/
, вы увидите, что он имеет комментарий:
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
Как отмечается в примечании, изменения, использующие инструкции в предыдущих комментариях, возможно, будут перезаписаны при следующем обновлении. Чтобы решить эту проблему, выполните следующие действия:
-
Откройте терминал и запустите cd /etc/default
, затем sudo nano google-chrome
(Примечание: вы можете использовать любой редактор, который вы хотите, конечно))
-
В конфигурационном файле измените вторую строку: repo_reenable_on_distupgrade="true"
, чтобы она была ложной, как в
repo_reenable_on_distupgrade="false"
, затем сохраните файл конфигурации.
-
Теперь вы можете внести изменения в репо, как указано выше. В окне терминала запустите команды, как показано в предыдущих комментариях:
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/etc/apt/sources.list.d/google-chrome.list"
sudo sed -i -e 's/deb http/deb [arch=amd64] http/' "/opt/google/chrome/cron/google-chrome"
Изменения теперь не будут перезаписаны директивой config.
PS. Это работает в Linux Mint 17.3, поэтому он, вероятно, будет работать в Ubuntu и любом дистрибутиве на основе Ubuntu.
Ответ 5
Перейдите в раздел "Источники программного обеспечения" в настройках Ubuntu, затем щелкните вкладку "другое программное обеспечение", затем снимите флажок: http://dl.google.com/linux/chrome/deb/stable
Теперь обновление sudo apt-get будет работать.
После обновления менеджера перейдите и отмените изменения в источниках программного обеспечения.
Ответ 6
Я решил эту проблему следующим образом:
1. Откройте новое окно терминала и выполните следующую команду:
sudo gedit /etc/apt/sources.list.d/google-chrome.list
2.В текстовом файле, который открывается, редактирует файл так, чтобы строка читала:
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main
N.B: Единственное дополнение, которое вам нужно сделать, - это ввести архитектуру [amd64] после "deb", но до "http". Не редактируйте и не заменяйте другой текст в этом файле.
3. Сохранить. Закройте окно Gedit и вернитесь в терминал и обновите список пакетов с помощью runnin
sudo apt-get update
Ошибка получения APT-ошибки больше не должна появляться.
источник ссылка
Ответ 7
Это не сработало для меня, пока я не изменил еще один файл:
/etc/apt/sources.list.d/additional-repositories.list
и изменено:
deb http://dl.google.com/linux/chrome/deb/ stable main
к
deb [arch = amd64] http://dl.google.com/linux/chrome/deb/ stable main