apt procurando arquivos i386, mesmo que a arquitetura seja amd64

7

Estou tentando usar um repositório de arquivos para atualizar o linux / ubuntu em uma máquina não conectada. A arquitetura desta máquina (uname -a):

x86_64 GNU/Linux

Os resultados de dpkg --printarchitecture são:

amd64

É uma máquina Trusty Tahr amd64, e especificamente diz isso, por exemplo, no arquivo aptitude sources.list. Além disso, o "Sobre este computador" no Ubuntu diz especificamente que a máquina é de 64 bits. Então, eu instalei os pacotes amd64 na máquina. No entanto, quando tento fazer apt-get update , recebo erros como:

W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages  File not found

Então, em outras palavras, mesmo sendo uma máquina de 64 bits, o apt está inexplicavelmente tentando ler pacotes i386. Por que está fazendo isso e como posso usar os pacotes de 64 bits?

Note que não há nada em sources.list que especifique i386.

A única linha não comentada no arquivo sources.list é:

deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
    
por Tyler Durden 29.03.2016 / 18:11

1 resposta

17

No Ubuntu amd64 instalações, i386 é habilitado como uma arquitetura adicional por padrão. apt & co. espere que os repositórios forneçam todas as arquiteturas configuradas, o que causa o erro que você está vendo.

Como o seu espelho tem apenas amd64 packages, você deve marcá-lo como tal:

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