1. 程式人生 > >X86 ubuntu update提示E: 無法下載 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packag

X86 ubuntu update提示E: 無法下載 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packag

問題描述:

在使用JetPack3.1給Nvidia TX2 刷機之後,自己電腦在執行sudo apt-get update的時候提示一些arm包安裝失敗,如下錯誤:

已下載 42.6 MB,耗時 29秒 (1,423 kB/s)                                                                                                            
正在讀取軟體包列表... 完成
E: 無法下載 http://cn.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-arm64/Packages  404  Not Found [IP: 91.189.91.23 80]
E: 無法下載 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-updates/main/binary-arm64/Packages  404  Not Found [IP: 91.189.91.23 80]
E: 無法下載 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/binary-arm64/Packages  404  Not Found [IP: 91.189.91.23 80]
E: 無法下載 http://cn.archive.ubuntu.com/ubuntu/dists/xenial-security/main/binary-arm64/Packages  404  Not Found [IP: 91.189.91.23 80]
E: 部分索引檔案下載失敗。如果忽略它們,那將轉而使用舊的索引檔案。

在終端執行命令

dpkg --print-foreign-architectures
發現多架構支援被設定了ARM,然而我們的平臺是X86架構的,不需要ARM平臺的支援,先前的問題可能就是這個原因導致的,於是嘗試刪除這個設定
 sudo dpkg --remove-architecture arm64

但是提示dpkg:錯誤:無法移除體系結構 arm64 ,當前它仍被資料庫使用

最後通過多次嘗試終於找到了如下解決辦法,終端輸入如下命令

sudo rm -rf /var/lib/apt/lists/*
sudo apt-get remove .*:arm64
sudo dpkg --remove-architecture arm64 
之後執行sudo apt-get update 即可正常使用