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
źródło
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.Odpowiedzi:
W
amd64
instalacjach Ubuntui386
domyślnie jest włączona jako dodatkowa architektura.apt
i spółka oczekuj, że repozytoria dostarczą wszystkie skonfigurowane architektury, co powoduje błąd, który widzisz.Ponieważ twoje lustro ma tylko
amd64
pakiety, powinieneś je oznaczyć jako takie:źródło
dpkg --print-foreign-architectures
pokaże każdą architekturę, dla której włączona jest obsługa wielu kanałów; Miałem ten sam problem i (prawdopodobnie nic dziwnego) powyższe polecenie zgłosiło:i386
[arch=amd64]
w każdejdeb
linii nie jest dobrym rozwiązaniem. To wyjaśnia, jak to zrobić: superuser.com/a/714392/376867i386
obsługi jednego kłopotliwego repozytorium jest raczej przesadą. Uwaga: jeśli masz wiele repozytoriów powodujących problem opisany w pytaniu, oznacza to problem z polem Architektury repozytoriów , a nie z konfiguracją lokalną.