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
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