Apt

E: 找不到包 mosquitto

  • August 29, 2021

我正在嘗試安裝 mosquitto 包,但是當我鍵入sudo apt-get install mosquitto它時返回E: Unable to locate package mosquitto.

我已經跑sudo apt-get updatesudo apt-get upgrade

輸出apt search mosquitto

Sortierung... Fertig
Volltextsuche... Fertig
libmosquitto1/now 1.5.7-1+deb10u1 armhf  [Installiert,lokal]
 MQTT version 3.1/3.1.1 client library

mosquitto-clients/now 1.5.7-1+deb10u1 armhf  [Installiert,lokal]
 Mosquitto command line MQTT clients

(對不起德語部分。)它似乎已經安裝了?但是當我跑去mosquitto_sub -d -t /home/data測試時,我只得到Error: Connection refused

輸出cat /etc/apt/sources.list

#deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

似乎 ’ 有問題apt-get update,所以我嘗試用 修復它debsums,就像在這個執行緒中一樣,但apt-get update找不到第一手安裝的 debsums 包……

使用apt-file或替代線上搜尋來搜尋​​包名稱。

您會發現mosquitto確實是安裝伺服器部分的正確**Debian 軟體包名稱。**該命令mosquitto_sub由包mosquitto-clients提供。

但是,sources.list提供的資訊表明您的安裝不是基於 Debian,而是基於 Raspberry Pi OS(以前稱為 Raspbian)版本buster。儲存庫也包含軟體包

請仔細檢查您的文件sources.list。似乎儲存庫已被註釋掉。最終刪除#第一行中的?該文件應如下所示:

deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
deb http://archive.raspberrypi.org/debian/ buster main

# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi

引用自:https://serverfault.com/questions/1075927