Próbuję użyć repozytorium plików do aktualizacji linux / ubuntu na niepodłączonym komputerze. Architektura tego komputera (uname -a):
x86_64 GNU/Linux
Wyniki dpkg --printarchitecture
są następujące:
amd64
Jest to maszyna Amd64 firmy Trusty Tahr, która wyraźnie mówi to na przykład w pliku aptitude sources.list. Ponadto „O tym komputerze” w Ubuntu wyraźnie mówi, że maszyna jest 64-bitowa. Więc zainstalowałem pakiety amd64 na komputerze. Jednak gdy próbuję to zrobić apt-get update
, otrzymuję błędy, takie jak:
W: Failed to fetch file:/var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu/dists/trusty/main/binary-i386/Packages File not found
Innymi słowy, mimo że jest to maszyna 64-bitowa, apt w niewytłumaczalny sposób próbuje odczytać pakiety i386. Dlaczego to robi i jak mogę zmusić go do korzystania z pakietów 64-bitowych?
Zauważ, że w pliku sources.list nie ma nic, co określa i386.
Jedyną niekomentowaną linią w pliku sources.list jest:
deb file:///var/spool/apt-mirror-trusty/mirror/archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
dpkg
domyślnie jest skonfigurowany tak, aby akceptował amd64 i jest 32-bitowym rodzeństwem. Mówię „może”, ponieważ nie znalazłem żadnej oficjalnej dokumentacji z tymi informacjami. Tylko moje 2 centy.