web-dev-qa-db-fra.com

apt à la recherche de fichiers i386, même si l'architecture est AMD64

J'essaie d'utiliser un référentiel de fichiers pour mettre à jour Linux/Ubuntu sur une machine non connectée. L'architecture de cette machine (uname -a):

x86_64 GNU/Linux

Les résultats de dpkg --printarchitecture sommes:

AMD64

C'est une machine Trusty Tahr AMD64, et elle le dit spécifiquement, par exemple, dans le fichier Sources Aptitude.List. De plus, le "À propos de cet ordinateur" à Ubuntu dit spécifiquement que la machine est 64 bits. Donc, j'ai installé les paquets AMD64 sur la machine. Cependant, quand j'essaie de faire apt-get update, J'ai des erreurs telles que:

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

Ainsi, en d'autres termes, même s'il s'agit d'une machine de 64 bits, APT tente inexplicablement de lire des paquets I386. Pourquoi cela fait-il cela et comment puis-je faire utiliser les paquets 64 bits?

Notez qu'il n'y a rien dans Sources.List qui spécifie i386.

La seule ligne non motivée dans le fichier Sources.List est:

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

Sur Ubuntu AMD64 installations, i386 est activé comme une architecture supplémentaire par défaut. apt & co. Attendez-vous à des référentiels pour fournir toutes les architectures configurées, ce qui provoque l'erreur que vous voyez.

Depuis que votre miroir n'a que AMD64 Packages, vous devriez le marquer comme tel:

deb [ Arch=AMD64 ] file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
26
Stephen Kitt