«Невозможно найти ожидаемую запись« main / binary-i386 / Packages »в файле выпуска»


12

Я добавил сторонний репозиторий и теперь вижу это предупреждение при обновлении списка пакетов:

W: Failed to fetch http://codezen.org/debian/dists/sid/Release  Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file)

Это почему?

Ответы:


21

Есть две причины, но в вашем случае вы настроили multiarch для запроса пакетов i386, в то время как этот репозиторий является amd64 эксклюзивным. То же самое произойдет, если вы установите arm64 или любую другую архитектуру как внешнюю архитектуру с dpkg.

Есть три пути:

  1. Если в хранилище должны быть пакеты amd64, свяжитесь с сопровождающим и сообщите им об этом.
  2. Если вы действительно не хотите / не нуждаетесь в посторонних архитектурах, установленных в вашей системе, вы можете отключить их dpkg --remove-architecture.
  3. Вы можете настроить sources.listзапрос только на ту архитектуру, которую должен предоставлять репозиторий, поэтому apt не пытается запрашивать их. Что-то вроде этого:

    deb [ arch=amd64 ] http://codezen.org/debian sid main
    

Другие причины

Это также может произойти, если компоненты (main, contrib, security и т. Д.) Или типы пакетов (source vs binaries) недоступны в хранилище. Это можно определить по строке main/binary-i386/Packages. Здесь mainкомпонент и binaryтип пакета, i386архитектура.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.