다음을 실행하면 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.13 80] 오류 http://us.archive.ubuntu.com trusty-updates/universe
armhf 패키지 404 찾을 수 없음 [IP : 91.189.91.13 80]
신뢰할 수 http://us.archive.ubuntu.com
있는/기본 번역 무시
http://us.archive.ubuntu.com
신뢰할 수 있는/유니버스 Translation-en_US 무시
W: http://us.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-armhf/Packages
404 찾을 수 없음 [IP: 91.189.91.13 80]을 가져오지 못했습니다.
W: http://us.archive.ubuntu.com/ubuntu/dists/trusty/universe/binary-armhf/Packages
404 찾을 수 없음 [IP: 91.189.91.13 80]을 가져오지 못했습니다.
W: http://us.archive.ubuntu.com/ubuntu/dists/trusty-updates/main/binary-armhf/Packages
404 찾을 수 없음 [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 deb http://us.archive.ubuntu.com/ubuntu/
trusty 메인 유니버스 deb-src http://us.archive.ubuntu.com/ubuntu/
trusty 메인 유니버스
###### Ubuntu 업데이트 저장소 deb http://us.archive.ubuntu.com/ubuntu/
trusty-updates 메인 유니버스 deb-src http://us.archive.ubuntu.com/ubuntu/
trusty-updates 메인 유니버스
패키지 관리자가 bin-armhf 디렉터리를 찾도록 트리거하는 요인은 무엇이며, 패키지를 업데이트할 때 이러한 오류를 중지하려면 어떻게 해야 합니까?
내 배포판이 바이너리-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-AMD64 대신 Binary-x64를 사용하여 apt-get 업데이트가 실패함
패키지 관리자를 위해 외부 아키텍처가 어떻게, 왜 채워지는지는 아직 확실하지 않지만 armhf 항목을 제거하면 신뢰할 수 있는 저장소에 존재하지 않는 디렉터리 검색이 중지됩니다.