Apt printed only warning (W:
), not error. The Release
file contains only checksums of other index files. binary-all
is for architecture independent packages, like those written in perl or python.
I suppose the Packages
file should correctly specify where to look for binary package. I have chacked it and the puppet
package seems to be specified in binary-all/Packages
file. But the main problem is probably that aptitude doesn't allow you to use any packages from repository which doesn't know your architecture. Maybe empty binary/arm-hf/Packages
file + mention of arm-hf
in Architectures: i386 amd64 all
in Release
file would suffice. Until then, you have to manually download the .deb
files and install them using dpkg -i
.
Now your 3 questions: I would say that no client has architecture "all" by default. APT does check also the "binary-all" directory, but it probably cannot live without repository which knows its architecture. Speaking of that, the workaround with [arch=all]
should work, but I would not try it with anything else than "all".
Here is a document about the format of debian repositories Debian Repository Format.