"Неможливо знайти очікуваний запис" 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

Існує дві причини, але у вашому випадку те, що ви налаштували мультиарх для запиту пакетів 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, безпека тощо) або тип пакетів (джерела та бінарні файли) недоступні у сховищі. Це можна визначити за допомогою рядка main/binary-i386/Packages. Тут mainє і компонент, і binaryтип пакету, i386архітектура.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.