아키텍처가 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.