아키텍처가 amd64 인 경우에도 i386 파일을 찾고 있음


15

연결되지 않은 컴퓨터에서 linux / ubuntu를 업데이트하기 위해 파일 저장소를 사용하려고합니다. 이 머신의 아키텍처 (uname -a) :

x86_64 GNU/Linux

결과 dpkg --printarchitecture는 다음 과 같습니다.

amd64

Trusty Tahr amd64 시스템이며, 예를 들어 aptitude sources.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

즉, 64 비트 시스템이지만 apt는 i386 패키지를 읽을 수 없다는 것을 의미합니다. 왜 그렇게하고 64 비트 패키지를 사용하게 할 수 있습니까?

i386을 지정하는 sources.list에는 아무것도 없습니다.

sources.list 파일에서 주석 처리되지 않은 유일한 줄은 다음과 같습니다.

deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

이 멀티 아키 지원은 우분투에서 기본적으로 활성화되어있을 수 있습니다. i386 및 amd64에서 컴파일 할 수없는 게으른 일부 파트너 소프트웨어 공급자 (Skype, cof, cof ..)가 있기 때문입니다. 멀티 아치 라이브러리가 필요하므로 dpkg기본적으로 amd64를 허용하도록 구성되며 32 비트 형제입니다. 이 정보가 포함 된 공식 문서를 찾지 못해 "아마도"라고 말합니다. 그냥 내 2 센트.

답변:


25

Ubuntu amd64설치에서는 i386기본적으로 추가 아키텍처로 사용됩니다. apt& 공동. 리포지토리는 구성된 모든 아키텍처를 제공하므로 오류가 발생합니다.

미러에는 amd64패키지 만 있으므로 다음 과 같이 표시해야합니다.

deb [ arch=amd64 ] file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse

그것은 실제로 문제였습니다. 이 수정 사항으로 저장소가 승인 및 업데이트되었습니다. 감사.
Tyler Durden

2
dpkg --print-foreign-architectures멀티 아치 지원이 활성화 된 아키텍처를 보여줍니다. 나는 똑같은 문제가 있었고 (아마도 i386
놀랍게도

기본적으로 추가 아키텍처를 비활성화하는 방법은 설명하지 않습니다 . [arch=amd64]deb줄에 넣는 것은 좋은 해결책이 아닙니다. 이를 수행하는 방법을 설명합니다 : superuser.com/a/714392/376867
midenok

2
@midenok 모든 리포지토리 디스크립터에 아치 한정자를 추가하도록 제안한 곳은 어디입니까? i386하나의 성가신 저장소를 완전히 처리하지 못하는 것은 오히려 과잉입니다. 질문에 설명 된 문제를 일으키는 여러 리포지토리가있는 경우 로컬 구성이 아니라 리포지토리의 아키텍처 필드에 문제가 있음을 나타냅니다 .
Stephen Kitt

@Stephen Kitt 좋아, 문제가 설명 된 특정 문제를 해결했습니다. 그러나 귀하의 솔루션은 실용적이지 않습니다. asker와 본인을 포함한 대부분의 사람들은 패키지 목록에서 i386 패키지를보고 싶지 않습니다.
midenok
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.