Są dwie przyczyny, ale w twoim przypadku jest to, że skonfigurowałeś multiarch, aby pytać o pakiety i386, podczas gdy to repozytorium jest wyłączne dla amd64. To samo stanie się, jeśli ustawisz arm64 lub inną architekturę jako architekturę obcą za pomocą dpkg.
Istnieją trzy sposoby:
- Jeśli repozytorium powinno zawierać pakiety amd64, skontaktuj się z opiekunem i daj im znać.
- Jeśli faktycznie nie chcesz / nie potrzebujesz zainstalowanych w twoim systemie architektur obcych, możesz je wyłączyć za pomocą
dpkg --remove-architecture
.
Możesz ustawić, sources.list
aby pytał tylko o architekturę, którą ma zapewnić repozytorium, więc apt nie próbuje o nie pytać. Coś takiego:
deb [ arch=amd64 ] http://codezen.org/debian sid main
Inne przyczyny
Może się to również zdarzyć, jeśli komponenty (main, contrib, security itp.) Lub typ pakietów (źródła vs pliki binarne) nie są dostępne w repozytorium. Można to rozpoznać po łańcuchu main/binary-i386/Packages
. Oto main
komponent i binary
rodzaj pakietu, i386
architektura.