I'm currently on v6 beta after a fresh install on my RaspberryPi. It has been about a week since then. Every time I try to update, I am getting the error below:
[✓] Detected AArch64 (64 Bit ARM) architecture
[ i ] Checksums do not match, downloading from ftl.pi-hole.net.
[✓] Downloading and Installing FTL
Even though the update goes through successfully, this error comes up every time. I have googled for this issue but found threads going back v5 Beta.
Is this error beta specific? If not, then what can I do to resolve this?
It seems there are was issue with the automatic binaries built for arm64 as the checksum does indeed not match the built binary. I triggered a re-building which will generate all files anew. Thanks for letting us know. Ideally, this should not happen any longer as of roughly now plus 30 minutes.
Thanks for looking this up. Unfortunately, I'm still receiving the same error. I have updated at 5:50 am UTC.
Here are the versions listed at the end of update:
Core
Version is v5.17.3-295-g0635ea74 (Latest: null)
Branch is development-v6
Hash is 0635ea74 (Latest: 0635ea74)
Web
Version is v5.19-682-g00304273 (Latest: null)
Branch is development-v6
Hash is 00304273 (Latest: 00304273)
FTL
Version is vDev-93d01d9 (Latest: null)
Branch is development-v6
Hash is 93d01d9c (Latest: 93d01d9c)
$ sha1sum -c *.sha1
pihole-FTL-386: OK
pihole-FTL-amd64: OK
pihole-FTL-arm64: OK
pihole-FTL-armv4: OK
pihole-FTL-armv5: OK
pihole-FTL-armv6: OK
pihole-FTL-armv7: OK
pihole-FTL-riscv64: OK
Could you run this locally, to see what the output is?
sha1sum $(which pihole-FTL)
ls -l $(which pihole-FTL)
All devices on my network are able to resolve the DNS properly through pihole and the same can be seen on the pihole admin dashboard.
I haven't touched my rpi at all except updating the pihole daily. I'm not sure if this is even related to pihole installation or not. Do I need to freshly install raspbian/pihole? Forgive me but my linux/shell knowledge is quite limited.
Great news! Because of the above issue I googled, and someone somewhere mentioned to just save and update DNS settings on the router. When I did so, it actually resolved the DNS issue on the rpi. Frankly, I'm not sure if that is a raspbian bug or something.
The important thing is that, it resolved the checksum issue and now it finally matches with the server. Quite some learning and revelations for me in this whole saga.
Thanks for coming back to us and glad it is resolved! So far, I'm not quite sure what the issue was looking at the code, I could imagine that failing to download the checksum may have caused this. I propose the following change that will - at the very least - be clear about that the checksum failed to download: