Comment servir des fichiers .deb compilés pour amd64 sans recevoir d’erreur indiquant que les fichiers i386 .deb ne sont pas disponibles?

J’ai un référentiel sur un serveur Ubuntu 12.04 qui sert des fichiers .deb pour seulement des architectures 64 bits.

Lorsque je lance apt-get update, je reçois ce qui suit

 W: Failed to fetch https://test.com/repo/dists/precise/Release Unable to find expected entry 'main/binary-i386/Packages' in Release file (Wrong sources.list entry or malformed file) 

J’utilise reprepro pour append les fichiers .deb au référentiel

 reprepro -Vb . includedeb precise package_amd64.deb 

Et dans mon fichier de dissortingbutions /var/www/site/repo/conf/dissortingbutions je ne spécifie que des architectures amd64 bits.

 Origin: apt.site.com Label: apt repository Codename: precise Architectures: amd64 source Components: main Description: debian package repo SignWith: yes Pull: precise 

Je contourne l’erreur en faisant inclure dans mon fichier sources.list une entrée incluant [arch=amd64]

 deb [arch=amd64] https://apt.site.com/repo precise main 

Cependant, je voudrais éviter de devoir spécifier cela dans mon fichier sources.list . Existe-t-il quelque chose que je puisse configurer dans le référentiel pour indiquer aux clients essayant d’extraire des fichiers du référentiel qu’ils doivent uniquement s’attendre à des fichiers .deb compilés pour les architectures amd64?

Sur les systèmes amd64, apt essaie d’obtenir les paquets amd64 et les paquets i386. C’est (au moins partiellement) que les packages i386 peuvent être installés sur amd64 et que certaines applications et bibliothèques ne sont que pour i386 (on pense à Skype). Par conséquent, apt doit également obtenir la liste des paquets i386. Par conséquent, vous obtenez cette erreur.

Pour ce qui est du côté serveur, reprepro -Vb . export éditer le fichier de configuration pour autoriser également i386 et exécuter reprepro -Vb . export reprepro -Vb . export . Cela créera un fichier i386 Release and Packages vide.