연결이 끊긴 컴퓨터에서 파일 저장소를 사용하여 Ubuntu GNU/Linux를 업데이트하려고 합니다. 시스템 아키텍처(uname -a):
x86_64 GNU/Linux
결과 dpkg --print-architecture
는 다음과 같습니다.
amd64
이는 Trusty Tahr amd64 시스템이며 이는 aptitudesources.list 파일에 지정되어 있습니다. 또한 우분투의 "이 컴퓨터 정보"에는 해당 컴퓨터가 64비트라고 명시되어 있습니다. 그래서 내 컴퓨터에 amd64 패키지를 설치했습니다. 그러나 이 작업을 시도하면 apt-get update
다음과 같은 오류가 발생합니다.
W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages File not found
즉, apt는 64비트 시스템임에도 불구하고 설명할 수 없을 정도로 i386 패킷을 읽으려고 시도하고 있습니다. 이 작업을 수행하는 이유는 무엇이며 64비트 패키지를 사용하도록 하려면 어떻게 해야 합니까?
source.list의 어떤 것도 i386을 지정하지 않습니다.
resources.list 파일에서 주석 처리되지 않은 유일한 줄은 다음과 같습니다.
deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
답변1
Ubuntu amd64
설치 에서는 i386
기본적으로 추가 아키텍처로 활성화됩니다. apt
& 회사는 저장소가 모든 구성에 대한 스키마를 제공할 것으로 기대하므로 표시되는 오류가 발생합니다.
이미지에는 amd64
패키지만 있으므로 다음과 같이 태그를 지정해야 합니다.
deb [ arch=amd64 ] file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse