當我運行: apt-get update 時,我收到以下錯誤:
錯誤http://us.archive.ubuntu.com trusty/main
armhf軟體包404找不到[IP:91.189.91.13 80]錯誤http://us.archive.ubuntu.com trusty/universe
armhf軟體包404找不到[IP:91.189.91.13 80]錯誤http://us.archive.ubuntu.com trusty-updates/main
armhf軟體包404找不到[IP:91.189.91.1380]錯誤http://us.archive.ubuntu.com trusty-updates/universe
軟體包40440 ]錯誤軟體包未找到[IP : 91.189.91.13 80]
Ign http://us.archive.ubuntu.com
trusty/main 翻譯-en_US
Ign http://us.archive.ubuntu.com
trusty/universal 翻譯-en_US
W: 無法取得http://us.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-armhf/Packages
404 Not Found [IP: 91.189.91.13 80]
W: 無法取得http://us.archive.ubuntu.com/ubuntu/dists/trusty/universe/binary-armhf/Packages
404 Not Found [IP: 91.189.91.13 80]
W: 無法取得http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-armhf/Packages
404 Not Found [IP: 91.189.91.13 80]
W:Failed to fetch http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/universe/binary-armhf/Packages
404未找到[IP:91.189.91.13 80]
E: 部分索引檔下載失敗。它們已被忽略,或使用舊的。
我清除了 /etc/apt/sources.list 和 /etc/apt/sources.list.d 並恢復到可信任的主儲存庫,例如, cat /etc/apt/sources.list 的輸出很簡單:
###### Ubuntu Main Repos debhttp://us.archive.ubuntu.com/ubuntu/
可信賴的主宇宙 deb-srchttp://us.archive.ubuntu.com/ubuntu/
可信賴的主宇宙
###### Ubuntu 更新儲存庫 deb http://us.archive.ubuntu.com/ubuntu/
trusty-updates 主宇宙 deb-src http://us.archive.ubuntu.com/ubuntu/
trusty-updates 主宇宙
是什麼觸發套件管理器會尋找 binary-armhf 目錄以及如何在更新套件時阻止這些錯誤?
為什麼我的發行版要搜尋 binary-armhf 目錄?我有一個intel i7,不相信它使用arm指令集,它不是有自己的x86_64嗎(我可能是錯的,我對cpu架構不太了解)?
如果有幫助的話,我的一個核心的 cat /proc/cpuinfo 的輸出是:
processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 44 model name : Intel(R) Core(TM) i7 CPU X 990 @ 3.47GHz stepping : 2 microcode : 0x13 cpu MHz : 1600.000 cache size : 12288 KB physical id : 0 siblings : 12 core id : 0 cpu cores : 6 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 popcnt aes lahf_lm ida arat epb dtherm tpr_shadow vnmi flexpriority ept vpid bogomips : 6941.82 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management:
感謝您的任何指導,我已經為此苦苦掙扎了一段時間。
答案1
您可能已經安裝了(例如)armhf 交叉工具(編譯器、連結器等),這些工具會新增armhf
為外部架構。您可以透過執行以下命令來驗證這一點:
dpkg --print-foreign-architectures
您可以透過執行以下命令刪除外部架構:
sudo dpkg --force-architecture --remove-architecture armhf
armhf
對我來說,作為外部架構添加的包是cuda-cross-armhf-6-5
.
答案2
我終於找到答案了!
使用binary-x64而不是binary-amd64進行apt-get更新並且失敗
我仍然不清楚如何以及為什麼為套件管理器填充外部架構,但刪除armhf條目會停止在可信任儲存庫中搜尋不存在的目錄。