
運行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
腳本。笨拙但它有效。我發現這個問題超級煩人aptitude
fix-google
aptitude