When message similar to the one shown below appears after upgrading from Raspbian Jessie to Stretch it means you need to manually upgrade MQTT.
pi@raspberrypi:~ $ sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian stretch InRelease Get:2 http://repo.mosquitto.org/debian stretch InRelease [11.0 kB] Hit:3 http://mirrordirector.raspbian.org/raspbian stretch InRelease Ign:2 http://repo.mosquitto.org/debian stretch InRelease Fetched 11.0 kB in 5s (1,965 B/s) Reading package lists... Done W: GPG error: http://repo.mosquitto.org/debian stretch InRelease: The following signatures were invalid: EXPKEYSIG 61611AE430993623 Mosquitto Apt Repository <repo@mosquitto.org> W: The repository 'http://repo.mosquitto.org/debian stretch InRelease' is not signed. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. pi@raspberrypi:~ $
With reference to the info. at https://mosquitto.org/blog/2018/01/mosquitto-debian-repo-key-updated/
The problem could be solved by the issuing the following commands.
sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
pi@raspberrypi:~ $ wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key --2018-11-07 18:39:10-- http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key Resolving repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2 Connecting to repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3120 (3.0K) [application/octet-stream] Saving to: ‘mosquitto-repo.gpg.key.3’ mosquitto-repo.gpg.key.3 100%[================================>] 3.05K --.-KB/s in 0.001s 2018-11-07 18:39:11 (2.97 MB/s) - ‘mosquitto-repo.gpg.key.3’ saved [3120/3120] pi@raspberrypi:~ $ sudo apt-key add mosquitto-repo.gpg.key OK pi@raspberrypi:~ $
Do "sudo apt-get update" again to check the result.
pi@raspberrypi:~ $ sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian stretch InRelease Get:2 http://repo.mosquitto.org/debian stretch InRelease [11.0 kB] Hit:3 http://mirrordirector.raspbian.org/raspbian stretch InRelease Ign:2 http://repo.mosquitto.org/debian stretch InRelease Fetched 11.0 kB in 5s (1,871 B/s) Reading package lists... Done W: GPG error: http://repo.mosquitto.org/debian stretch InRelease: The following signatures were invalid: EXPKEYSIG 61611AE430993623 Mosquitto Apt Repository <repo@mosquitto.org> W: The repository 'http://repo.mosquitto.org/debian stretch InRelease' is not signed. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. pi@raspberrypi:~ $
Hum~~ The problem still exists..
Restart the system by issuing "sudo reboot".
========================================================================
After googling a while, I came across the below links which contain solution to the above problem.
Raspbian Stretch install error #529
https://github.com/eclipse/mosquitto/issues/529
How to upgrade Mosquitto MQTT to the latest version?
https://raspberrypi.stackexchange.com/questions/80051/how-to-upgrade-mosquitto-mqtt-to-the-latest-version
Below is a quick write up of my experiment following the info. from the 2 links above.
To use the new repository you should first import the repository package signing key:
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
pi@raspberrypi:~ $ wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key --2018-11-11 14:53:17-- http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key Resolving repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2 Connecting to repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3120 (3.0K) [application/octet-stream] Saving to: ‘mosquitto-repo.gpg.key.4’ mosquitto-repo.gpg.key. 100%[=============================>] 3.05K --.-KB/s in 0s 2018-11-11 14:53:18 (20.0 MB/s) - ‘mosquitto-repo.gpg.key.4’ saved [3120/3120] pi@raspberrypi:~ $ sudo apt-key add mosquitto-repo.gpg.key OK
Then make the repository available to apt:
cd /etc/apt/sources.list.d/
Then one of the following, depending on which version of debian you are using:
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list
pi@raspberrypi:~ $ cd /etc/apt/sources.list.d/ pi@raspberrypi:/etc/apt/sources.list.d $ sudo wget http://repo.mosquitto.org/debian/mosquitto-stretch.list --2018-11-11 14:54:21-- http://repo.mosquitto.org/debian/mosquitto-stretch.list Resolving repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2 Connecting to repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 51 [application/octet-stream] Saving to: ‘mosquitto-stretch.list’ mosquitto-stretch.list 100%[=============================>] 51 --.-KB/s in 0s 2018-11-11 14:54:22 (541 KB/s) - ‘mosquitto-stretch.list’ saved [51/51] pi@raspberrypi:/etc/apt/sources.list.d $
Then update apt information:
sudo apt-get update
pi@raspberrypi:/etc/apt/sources.list.d $ sudo apt-get update Get:1 http://archive.raspberrypi.org/debian stretch InRelease [25.3 kB] Get:2 http://repo.mosquitto.org/debian stretch InRelease [11.0 kB] Get:3 http://mirrordirector.raspbian.org/raspbian stretch InRelease [15.0 kB] Ign:2 http://repo.mosquitto.org/debian stretch InRelease Get:4 http://repo.mosquitto.org/debian stretch/main all Packages [1,150 B] Get:5 http://repo.mosquitto.org/debian stretch/main armhf Packages [7,191 B] Get:6 http://archive.raspberrypi.org/debian stretch/main armhf Packages [181 kB] Get:7 http://mirrordirector.raspbian.org/raspbian stretch/main armhf Packages [11.7 MB] Fetched 11.9 MB in 40s (296 kB/s) Reading package lists... Done W: GPG error: http://repo.mosquitto.org/debian stretch InRelease: The following signatures were invalid: EXPKEYSIG 61611AE430993623 Mosquitto Apt Repository <repo@mosquitto.org> W: The repository 'http://repo.mosquitto.org/debian stretch InRelease' is not signed. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. W: Target Packages (main/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 pi@raspberrypi:/etc/apt/sources.list.d $
And discover what mosquitto packages are available:
sudo apt-cache search mosquitto
Or just install or upgrade:
sudo apt-get install mosquitto
pi@raspberrypi:/etc/apt/sources.list.d $ sudo apt-get install mosquitto Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libasound2-dev libasyncns0 libcaca-dev libcaca0 libdrm-amdgpu1 libdrm-dev libdrm-exynos1 libdrm-freedreno1 libdrm-nouveau2 libdrm-omap1 libdrm-radeon1 libdrm-tegra0 libflac8 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglib2.0-bin libglib2.0-dev libglu1-mesa libglu1-mesa-dev libh323-1.24.0v5 libice6 libllvm3.9 libodbc1 libogg0 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpng-dev libpng-tools libpt2.10.11 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libpulse0 libsasl2-dev libsdl1.2-dev libsdl1.2debian libsensors4 libslang2-dev libsm6 libsndfile1 libtxc-dxtn-s2tc libvorbis0a libvorbisenc2 libx11-dev libx11-doc libx11-xcb-dev libx11-xcb1 libxau-dev libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0 libxcb-glx0-dev libxcb-present-dev libxcb-present0 libxcb-randr0 libxcb-randr0-dev libxcb-render0 libxcb-render0-dev libxcb-shape0 libxcb-shape0-dev libxcb-sync-dev libxcb-sync1 libxcb-xfixes0 libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdamage1 libxdmcp-dev libxext-dev libxfixes-dev libxfixes3 libxi6 libxshmfence-dev libxshmfence1 libxtst6 libxxf86vm-dev libxxf86vm1 mesa-common-dev odbcinst odbcinst1debian2 unixodbc-dev x11-common x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev Use 'sudo apt autoremove' to remove them. The following additional packages will be installed: libev4 libuv1 libwebsockets8 Suggested packages: apparmor The following NEW packages will be installed: libev4 libuv1 libwebsockets8 mosquitto 0 upgraded, 4 newly installed, 0 to remove and 5 not upgraded. Need to get 86.3 kB/342 kB of archives. After this operation, 766 kB of additional disk space will be used. Do you want to continue? [Y/n] y WARNING: The following packages cannot be authenticated! mosquitto Install these packages without verification? [y/N] y Get:1 http://archive.raspberrypi.org/debian stretch/main armhf libuv1 armhf 1.18.0-3~bpo9+1 [86.3 kB] Fetched 86.3 kB in 1s (74.9 kB/s) Selecting previously unselected package libev4. (Reading database ... 48631 files and directories currently installed.) Preparing to unpack .../libev4_1%3a4.22-1_armhf.deb ... Unpacking libev4 (1:4.22-1) ... Selecting previously unselected package libuv1:armhf. Preparing to unpack .../libuv1_1.18.0-3~bpo9+1_armhf.deb ... Unpacking libuv1:armhf (1.18.0-3~bpo9+1) ... Selecting previously unselected package libwebsockets8:armhf. Preparing to unpack .../libwebsockets8_2.0.3-2+b1~rpt1_armhf.deb ... Unpacking libwebsockets8:armhf (2.0.3-2+b1~rpt1) ... Selecting previously unselected package mosquitto. Preparing to unpack .../mosquitto_1.5.3-0mosquitto1_armhf.deb ... Unpacking mosquitto (1.5.3-0mosquitto1) ... Setting up libev4 (1:4.22-1) ... Setting up libuv1:armhf (1.18.0-3~bpo9+1) ... Processing triggers for libc-bin (2.24-11+deb9u3) ... Processing triggers for systemd (232-25+deb9u4) ... Processing triggers for man-db (2.7.6.1-2) ... Setting up libwebsockets8:armhf (2.0.3-2+b1~rpt1) ... Setting up mosquitto (1.5.3-0mosquitto1) ... Processing triggers for libc-bin (2.24-11+deb9u3) ... Processing triggers for systemd (232-25+deb9u4) ... pi@raspberrypi:/etc/apt/sources.list.d $
Finally install the Mosquitto Clients:
sudo apt-get install mosquitto-clients
pi@raspberrypi:/etc/apt/sources.list.d $ sudo apt-get install mosquitto-clients Reading package lists... Done Building dependency tree Reading state information... Done The following packages were automatically installed and are no longer required: libasound2-dev libasyncns0 libcaca-dev libcaca0 libdrm-amdgpu1 libdrm-dev libdrm-exynos1 libdrm-freedreno1 libdrm-nouveau2 libdrm-omap1 libdrm-radeon1 libdrm-tegra0 libflac8 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglib2.0-bin libglib2.0-dev libglu1-mesa libglu1-mesa-dev libh323-1.24.0v5 libice6 libllvm3.9 libodbc1 libogg0 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpng-dev libpng-tools libpt2.10.11 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libpulse0 libsasl2-dev libsdl1.2-dev libsdl1.2debian libsensors4 libslang2-dev libsm6 libsndfile1 libtxc-dxtn-s2tc libvorbis0a libvorbisenc2 libx11-dev libx11-doc libx11-xcb-dev libx11-xcb1 libxau-dev libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0 libxcb-glx0-dev libxcb-present-dev libxcb-present0 libxcb-randr0 libxcb-randr0-dev libxcb-render0 libxcb-render0-dev libxcb-shape0 libxcb-shape0-dev libxcb-sync-dev libxcb-sync1 libxcb-xfixes0 libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdamage1 libxdmcp-dev libxext-dev libxfixes-dev libxfixes3 libxi6 libxshmfence-dev libxshmfence1 libxtst6 libxxf86vm-dev libxxf86vm1 mesa-common-dev odbcinst odbcinst1debian2 unixodbc-dev x11-common x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: mosquitto-clients 0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded. Need to get 62.9 kB of archives. After this operation, 137 kB of additional disk space will be used. WARNING: The following packages cannot be authenticated! mosquitto-clients Install these packages without verification? [y/N] y Get:1 http://repo.mosquitto.org/debian stretch/main armhf mosquitto-clients armhf 1.5.3-0mosquitto1 [62.9 kB] Fetched 62.9 kB in 1s (49.3 kB/s) Selecting previously unselected package mosquitto-clients. (Reading database ... 48679 files and directories currently installed.) Preparing to unpack .../mosquitto-clients_1.5.3-0mosquitto1_armhf.deb ... Unpacking mosquitto-clients (1.5.3-0mosquitto1) ... Setting up mosquitto-clients (1.5.3-0mosquitto1) ... Processing triggers for man-db (2.7.6.1-2) ... pi@raspberrypi:/etc/apt/sources.list.d $
Remove the packages that are no longer required.
sudo apt autoremove
pi@raspberrypi:/etc/apt/sources.list.d $ sudo apt autoremove Reading package lists... Done Building dependency tree Reading state information... Done The following packages will be REMOVED: libasound2-dev libasyncns0 libcaca-dev libcaca0 libdrm-amdgpu1 libdrm-dev libdrm-exynos1 libdrm-freedreno1 libdrm-nouveau2 libdrm-omap1 libdrm-radeon1 libdrm-tegra0 libflac8 libgl1-mesa-dev libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa libglib2.0-bin libglib2.0-dev libglu1-mesa libglu1-mesa-dev libh323-1.24.0v5 libice6 libllvm3.9 libodbc1 libogg0 libpcre3-dev libpcre32-3 libpcrecpp0v5 libpng-dev libpng-tools libpt2.10.11 libpthread-stubs0-dev libpulse-dev libpulse-mainloop-glib0 libpulse0 libsasl2-dev libsdl1.2-dev libsdl1.2debian libsensors4 libslang2-dev libsm6 libsndfile1 libtxc-dxtn-s2tc libvorbis0a libvorbisenc2 libx11-dev libx11-doc libx11-xcb-dev libx11-xcb1 libxau-dev libxcb-dri2-0 libxcb-dri2-0-dev libxcb-dri3-0 libxcb-dri3-dev libxcb-glx0 libxcb-glx0-dev libxcb-present-dev libxcb-present0 libxcb-randr0 libxcb-randr0-dev libxcb-render0 libxcb-render0-dev libxcb-shape0 libxcb-shape0-dev libxcb-sync-dev libxcb-sync1 libxcb-xfixes0 libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdamage1 libxdmcp-dev libxext-dev libxfixes-dev libxfixes3 libxi6 libxshmfence-dev libxshmfence1 libxtst6 libxxf86vm-dev libxxf86vm1 mesa-common-dev odbcinst odbcinst1debian2 unixodbc-dev x11-common x11proto-core-dev x11proto-damage-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-input-dev x11proto-kb-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev 0 upgraded, 0 newly installed, 98 to remove and 5 not upgraded. After this operation, 223 MB disk space will be freed. Do you want to continue? [Y/n] y (Reading database ... 48687 files and directories currently installed.) Removing libsdl1.2-dev (1.2.15+dfsg1-4) ... Removing libasound2-dev:armhf (1.1.3-5+rpi3) ... Removing libpulse-dev:armhf (10.0-1+deb9u1) ... Removing libh323-1.24.0v5 (1.24.0~dfsg2-1.3) ... Removing libpt2.10.11 (2.10.11~dfsg-2.1) ... Removing libsdl1.2debian:armhf (1.2.15+dfsg1-4) ... Removing libcaca-dev (0.99.beta19-2) ... Removing libcaca0:armhf (0.99.beta19-2) ... Removing libgl1-mesa-dri:armhf (13.0.6-1+rpi2) ... Removing libglu1-mesa-dev:armhf (9.0.0-2.1) ... Removing libgl1-mesa-dev:armhf (13.0.6-1+rpi2) ... Removing mesa-common-dev:armhf (13.0.6-1+rpi2) ... Removing libdrm-dev:armhf (2.4.74-1) ... Removing libdrm-amdgpu1:armhf (2.4.74-1) ... Removing libdrm-exynos1:armhf (2.4.74-1) ... Removing libdrm-freedreno1:armhf (2.4.74-1) ... Removing libdrm-nouveau2:armhf (2.4.74-1) ... Removing libdrm-omap1:armhf (2.4.74-1) ... Removing libdrm-radeon1:armhf (2.4.74-1) ... Removing libdrm-tegra0:armhf (2.4.74-1) ... Removing libglu1-mesa:armhf (9.0.0-2.1) ... Removing libgl1-mesa-glx:armhf (13.0.6-1+rpi2) ... Removing libglapi-mesa:armhf (13.0.6-1+rpi2) ... Removing libglib2.0-dev (2.50.3-2) ... Removing libglib2.0-bin (2.50.3-2) ... Removing libllvm3.9:armhf (1:3.9.1-9+rpi1) ... Removing unixodbc-dev (2.3.4-1) ... Removing libodbc1:armhf (2.3.4-1) ... Removing libpcre3-dev:armhf (2:8.39-3) ... Removing libpcre32-3:armhf (2:8.39-3) ... Removing libpcrecpp0v5:armhf (2:8.39-3) ... Removing libslang2-dev:armhf (2.3.1-5) ... Removing libpng-dev:armhf (1.6.28-1) ... Removing libpng-tools (1.6.28-1) ... Removing libx11-xcb-dev:armhf (2:1.6.4-3) ... Removing libxcb-present-dev:armhf (1.12-1) ... Removing libxcb-xfixes0-dev:armhf (1.12-1) ... Removing libpulse-mainloop-glib0:armhf (10.0-1+deb9u1) ... Removing libsasl2-dev (2.1.27~101-g0780600+dfsg-3) ... Removing libsensors4:armhf (1:3.4.0-4) ... Removing libtxc-dxtn-s2tc:armhf (1.0+git20151227-2) ... Removing libxxf86vm-dev:armhf (1:1.1.4-1) ... Removing libxdamage-dev:armhf (1:1.1.4-2+b1) ... Removing libxfixes-dev:armhf (1:5.0.3-1) ... Removing libx11-doc (2:1.6.4-3) ... Removing libxcb-dri2-0-dev:armhf (1.12-1) ... Removing libxcb-dri2-0:armhf (1.12-1) ... Removing libxcb-dri3-dev:armhf (1.12-1) ... Removing libxcb-dri3-0:armhf (1.12-1) ... Removing libxcb-glx0-dev:armhf (1.12-1) ... Removing libxcb-glx0:armhf (1.12-1) ... Removing libxcb-present0:armhf (1.12-1) ... Removing libxcb-randr0-dev:armhf (1.12-1) ... Removing libxcb-randr0:armhf (1.12-1) ... Removing libxcb-render0-dev:armhf (1.12-1) ... Removing libxcb-render0:armhf (1.12-1) ... Removing libxcb-shape0-dev:armhf (1.12-1) ... Removing libxcb-shape0:armhf (1.12-1) ... Removing libxcb-sync-dev:armhf (1.12-1) ... Removing libxcb-sync1:armhf (1.12-1) ... Removing libxcb-xfixes0:armhf (1.12-1) ... Removing libxdamage1:armhf (1:1.1.4-2+b1) ... Removing libxext-dev:armhf (2:1.3.3-1) ... Removing libxfixes3:armhf (1:5.0.3-1) ... Removing libxshmfence-dev:armhf (1.2-1) ... Removing libxshmfence1:armhf (1.2-1) ... Removing libxxf86vm1:armhf (1:1.1.4-1) ... Removing x11proto-damage-dev (1:1.2.1-2) ... Removing x11proto-fixes-dev (1:5.0-2) ... Removing x11proto-xext-dev (7.3.0-1) ... Removing x11proto-dri2-dev (2.8-2) ... Removing x11proto-gl-dev (1.4.17-1) ... Removing x11proto-xf86vidmode-dev (2.3.1-2) ... Removing libpulse0:armhf (10.0-1+deb9u1) ... Removing libasyncns0:armhf (0.8-6) ... Removing libsndfile1:armhf (1.0.27-3) ... Removing libflac8:armhf (1.3.2-1) ... Removing libsm6:armhf (2:1.2.2-1+b1) ... Removing libice6:armhf (2:1.0.9-2) ... Removing libvorbisenc2:armhf (1.3.5-4+deb9u2) ... Removing libvorbis0a:armhf (1.3.5-4+deb9u2) ... Removing libogg0:armhf (1.3.2-1) ... Removing libx11-dev:armhf (2:1.6.4-3) ... Removing libx11-xcb1:armhf (2:1.6.4-3) ... Removing libxtst6:armhf (2:1.2.3-1) ... Removing libxi6:armhf (2:1.7.9-1) ... Removing x11-common (1:7.7+19) ... Removing x11proto-input-dev (2.3.2-1) ... Removing x11proto-kb-dev (1.0.7-1) ... Removing xtrans-dev (1.3.5-1) ... Removing libxcb1-dev:armhf (1.12-1) ... Removing libpthread-stubs0-dev:armhf (0.3-4) ... Removing libxau-dev:armhf (1:1.0.8-1) ... Removing libxdmcp-dev:armhf (1:1.1.2-3) ... Removing x11proto-core-dev (7.0.31-1) ... Removing xorg-sgml-doctools (1:1.11-1) ... Removing odbcinst (2.3.4-1) ... Removing odbcinst1debian2:armhf (2.3.4-1) ... Processing triggers for libglib2.0-0:armhf (2.50.3-2) ... No schema files found: doing nothing. Processing triggers for sgml-base (1.29) ... Processing triggers for libc-bin (2.24-11+deb9u3) ... Processing triggers for man-db (2.7.6.1-2) ... pi@raspberrypi:/etc/apt/sources.list.d $
--------------------------------------------------------------------------------------------------------------------------
Do "sudo apt-get update" to check the outcome.
pi@raspberrypi:/ $ sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian stretch InRelease Get:2 http://repo.mosquitto.org/debian stretch InRelease [11.0 kB] Hit:3 http://mirrordirector.raspbian.org/raspbian stretch InRelease Ign:2 http://repo.mosquitto.org/debian stretch InRelease Fetched 11.0 kB in 5s (1,992 B/s) Reading package lists... Done W: GPG error: http://repo.mosquitto.org/debian stretch InRelease: The following signatures were invalid: EXPKEYSIG 61611AE430993623 Mosquitto Apt Repository <repo@mosquitto.org> W: The repository 'http://repo.mosquitto.org/debian stretch InRelease' is not signed. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. W: Target Packages (main/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 pi@raspberrypi:/ $
With reference to the info. at https://mosquitto.org/blog/2018/01/mosquitto-debian-repo-key-updated/
The problem could be solved by the issuing the following commands.
sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
pi@raspberrypi:/ $ sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key --2018-11-11 15:17:17-- http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key Resolving repo.mosquitto.org (repo.mosquitto.org)... 85.119.83.194, 2001:ba8:1f1:f271::2 Connecting to repo.mosquitto.org (repo.mosquitto.org)|85.119.83.194|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 3120 (3.0K) [application/octet-stream] Saving to: ‘mosquitto-repo.gpg.key’ mosquitto-repo.gpg.key 100%[==========================================================>] 3.05K --.-KB/s in 0s 2018-11-11 15:17:18 (19.3 MB/s) - ‘mosquitto-repo.gpg.key’ saved [3120/3120] pi@raspberrypi:/ $ sudo apt-key add mosquitto-repo.gpg.key OK pi@raspberrypi:/ $ sudo apt-get update Get:1 http://repo.mosquitto.org/debian stretch InRelease [11.0 kB] Hit:2 http://archive.raspberrypi.org/debian stretch InRelease Hit:3 http://mirrordirector.raspbian.org/raspbian stretch InRelease Fetched 11.0 kB in 5s (2,011 B/s) Reading package lists... Done W: Target Packages (main/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-armhf/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Packages (main/binary-all/Packages) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en_GB) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 W: Target Translations (main/i18n/Translation-en) is configured multiple times in /etc/apt/sources.list.d/mosquitto-jessie.list:1 and /etc/apt/sources.list.d/mosquitto-stretch.list:1 pi@raspberrypi:/ $
The "xxx is configured multiple times" issue could be solved by commenting out "deb http://repo.mosquitto.org/debian stretch main" in /etc/apt/sources.list.d/mosquitto-jessie.list.
Use the comand below to open "/etc/apt/sources.list.d/mosquitto-jessie.list" for editing.
sudo nano /etc/apt/sources.list.d/mosquitto-jessie.list
pi@raspberrypi:/etc/apt/sources.list.d $ sudo nano /etc/apt/sources.list.d/mosquitto-jessie.list
Comment out "deb http://repo.mosquitto.org/debian stretch main" as shown below.
Do "sudo apt-get update" again to check the outcome.
pi@raspberrypi:/etc/apt/sources.list.d $ sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian stretch InRelease Hit:2 http://mirrordirector.raspbian.org/raspbian stretch InRelease Reading package lists... Done E: The method driver /usr/lib/apt/methods/https could not be found. N: Is the package apt-transport-https installed? E: Failed to fetch https://repo.mosquitto.org/debian/dists/stretch/InRelease E: Some index files failed to download. They have been ignored, or old ones used instead. pi@raspberrypi:/etc/apt/sources.list.d $
Install "package apt-transport-https".
pi@raspberrypi:/ $ sudo apt-get install apt-transport-https Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: apt-transport-https 0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded. Need to get 165 kB of archives. After this operation, 221 kB of additional disk space will be used. Get:1 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf apt-transport-https armhf 1.4.8 [165 kB] Fetched 165 kB in 1s (111 kB/s) Selecting previously unselected package apt-transport-https. (Reading database ... 44844 files and directories currently installed.) Preparing to unpack .../apt-transport-https_1.4.8_armhf.deb ... Unpacking apt-transport-https (1.4.8) ... Setting up apt-transport-https (1.4.8) ... pi@raspberrypi:/ $
Do "sudo apt-get update" again to check the outcome.
pi@raspberrypi:/ $ sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian stretch InRelease Hit:2 http://mirrordirector.raspbian.org/raspbian stretch InRelease Hit:3 https://repo.mosquitto.org/debian stretch InRelease Reading package lists... Done pi@raspberrypi:/ $
Now, there is no more error or warning when running sudo apt-get update and sudo apt-get upgrade.
pi@raspberrypi:/ $ sudo apt-get update Hit:1 http://archive.raspberrypi.org/debian stretch InRelease Hit:2 http://mirrordirector.raspbian.org/raspbian stretch InRelease Hit:3 https://repo.mosquitto.org/debian stretch InRelease Reading package lists... Done pi@raspberrypi:/ $ sudo apt-get upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: curl libcurl3 libcurl3-gnutls libcurl4-openssl-dev python-rpi.gpio 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 1,092 kB of archives. After this operation, 0 B of additional disk space will be used. Do you want to continue? [Y/n] y Get:1 http://archive.raspberrypi.org/debian stretch/main armhf python-rpi.gpio armhf 0.6.4~stretch-1 [23.4 kB] Get:2 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf libcurl4-openssl-dev armhf 7.52.1-5+deb9u8 [327 kB] Get:3 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf curl armhf 7.52.1-5+deb9u8 [220 kB] Get:4 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf libcurl3 armhf 7.52.1-5+deb9u8 [262 kB] Get:5 http://mirror.ossplanet.net/raspbian/raspbian stretch/main armhf libcurl3-gnutls armhf 7.52.1-5+deb9u8 [259 kB] Fetched 1,092 kB in 6s (159 kB/s) (Reading database ... 44850 files and directories currently installed.) Preparing to unpack .../libcurl4-openssl-dev_7.52.1-5+deb9u8_armhf.deb ... Unpacking libcurl4-openssl-dev:armhf (7.52.1-5+deb9u8) over (7.52.1-5+deb9u7) ... Preparing to unpack .../curl_7.52.1-5+deb9u8_armhf.deb ... Unpacking curl (7.52.1-5+deb9u8) over (7.52.1-5+deb9u7) ... Preparing to unpack .../libcurl3_7.52.1-5+deb9u8_armhf.deb ... Unpacking libcurl3:armhf (7.52.1-5+deb9u8) over (7.52.1-5+deb9u7) ... Preparing to unpack .../libcurl3-gnutls_7.52.1-5+deb9u8_armhf.deb ... Unpacking libcurl3-gnutls:armhf (7.52.1-5+deb9u8) over (7.52.1-5+deb9u7) ... Preparing to unpack .../python-rpi.gpio_0.6.4~stretch-1_armhf.deb ... Unpacking python-rpi.gpio (0.6.4~stretch-1) over (0.6.3~stretch-1) ... Setting up libcurl3:armhf (7.52.1-5+deb9u8) ... Setting up libcurl3-gnutls:armhf (7.52.1-5+deb9u8) ... Processing triggers for libc-bin (2.24-11+deb9u3) ... Processing triggers for man-db (2.7.6.1-2) ... Setting up libcurl4-openssl-dev:armhf (7.52.1-5+deb9u8) ... Setting up python-rpi.gpio (0.6.4~stretch-1) ... Setting up curl (7.52.1-5+deb9u8) ... pi@raspberrypi:/ $
========================================================================
Testing Mosquitto Broker and Client on Raspbbery Pi
Follow the instruction at the link below to test the MQTT Broker and Client.
https://randomnerdtutorials.com/testing-mosquitto-broker-and-client-on-raspbbery-pi/
Below is the test result of my upgraded MQTT.
No comments:
Post a Comment