
Запустив sudo apt update
, я получил эту ошибку:
W: Failed to fetch http://dl.google.com/linux/earth/deb/dists/stable/Release Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)
Как это исправить? У меня Ubuntu 14.04 64-bit.
Обновлять: Я последовал замой ответ, но сегодня ошибка вернулась. Файл /etc/apt/sources.list.d/google-earth.list
вернулся к тому, как был, и я только что заметил, что в нем есть эти две строки:
### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
Похоже, файл был перезаписан, а это значит, что текущий ответ не является постоянным исправлением, как и дубликат.
Обновление 2: Я решил удалить Google Earth и удалить его файл .list. Я им все равно никогда не пользуюсь. Если у кого-то такая же проблема, дайте мне знать, и я вам помогу.
Обновление 3: muru упомянул в комментариях, что есть файл cron, /etc/cron.daily/google-earth
. Я прочитал его и обнаружил, что он добавляет это в файл .list:
deb http://dl.google.com/linux/earth/deb/ stable main
Так что, возможно, редактирование этой части задания cron или его полное отключение решит проблему.
решение1
Я нашел ответ на этот похожий вопрос:Больше никаких обновлений для Google Chrome 32-бит
Я запустил sudo nano /etc/apt/sources.list.d/google-earth.list
и изменил эту строку:
deb http://dl.google.com/linux/earth/deb/ stable main
к этому:
deb [arch=amd64] http://dl.google.com/linux/earth/deb/ stable main
Тогда sudo apt update
это удалось.
решение2
Отвечая на эту часть вопроса:
Похоже, файл был перезаписан, а это значит, что текущий ответ не является постоянным исправлением, как и дубликат.
У меня есть эта проблема с google 'earth' и 'chrome' (исправленные списки источников перезаписываются). Чтобы решить ее, я сделал копию правильных списков источников и сохранил их, затем я создал скрипт, fix-google
который копирует сохраненные версии поверх тех, что в /etc/apt
. Поскольку я всегда делаю обновления с помощью aptitude
, я изменил скрипт, который я использую для запуска, чтобы aptitude
он запускался fix-google
до того, как он запустится aptitude
. Неуклюже, но это работает. Я нашел эту проблему очень раздражающей