無法取得 Google 地球 32 位

無法取得 Google 地球 32 位

運行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 位元。

更新: 我跟著我的答案,但今天又出現錯誤。該文件/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 地球並刪除其 .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腳本。笨拙但它有效。我發現這個問題超級煩人aptitudefix-googleaptitude

相關內容