Both Raspbian and Ubuntu MATE have this problem. Thankfully it's easy to fix.
armhf and armv7l are more or less the same, but dpkg will only allow you to install packages that it recognizes as compatible.
The solution is to change the architecture line in the .deb's configuration.
I used the script below to make to modifications. A year or so ago, it was used to make modifications to the dependencies of older versions of Eddie to fix issues with Ubuntu 16.04. It originated in this Ubuntu forum post (scroll down, the version I used is the final one) https://ubuntuforums.org/showthread.php?t=636724
1. Copy the script into a new text file.
2. Make the script executable
chmod +x <filename>
3. Run the script, pass the name of the Eddie .deb file as the only parameter.
4. Nano will open with a small file. Find the 'Architecture: armv7l' line and change it to 'Architecture: armhf'
5. Ctrl+O then Enter to write out the changes and Ctrl+X to exit nano. The script will now modify the .deb and drop the modified copy in the same directory where the original is.
6. Done! You should now be able to install the package.
if [[ -z "$1" ]]; then
echo "Syntax: $0 debfile"
TMPDIR=`mktemp -d /tmp/deb.XXXXXXXXXX` || exit 1
#OUTPUT=`basename "$DEBFILE" .deb`.modfied.deb
#if [[ -e "$OUTPUT" ]]; then
# echo "$OUTPUT exists."
# rm -r "$TMPDIR"
# exit 1
dpkg-deb -x "$DEBFILE" "$TMPDIR"
dpkg-deb --control "$DEBFILE" "$TMPDIR"/DEBIAN
if [[ ! -e "$TMPDIR"/DEBIAN/control ]]; then
echo DEBIAN/control not found.
rm -r "$TMPDIR"
MOD=`stat -c "%y" "$CONTROL"`
if [[ "$MOD" == `stat -c "%y" "$CONTROL"` ]]; then
echo Not modfied.
echo Building new deb...
dpkg -b "$TMPDIR" "$OUTPUT"
rm -r "$TMPDIR"