Подтвердить что ты не робот

"Неверный источник 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, но снова демонстрируя ту же ошибку. Предложите мне что-нибудь.

4b9b3361

Ответ 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-ошибки больше не должна появляться.

источник ссылка