apt-get 使用 INTEL i7 CPU 搜尋 binary-armhf

apt-get 使用 INTEL i7 CPU 搜尋 binary-armhf

當我運行: apt-get update 時,我收到以下錯誤:

錯誤http://us.archive.ubuntu.com trusty/mainarmhf軟體包404找不到[IP:91.189.91.13 80]錯誤http://us.archive.ubuntu.com trusty/universearmhf軟體包404找不到[IP:91.189.91.13 80]錯誤http://us.archive.ubuntu.com trusty-updates/mainarmhf軟體包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.comtrusty/main 翻譯-en_US

Ign http://us.archive.ubuntu.comtrusty/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條目會停止在可信任儲存庫中搜尋不存在的目錄。

相關內容