尝试使用 apt 安装软件包时出现奇怪的错误

dah*_*raz 9 apt dpkg 20.10

我正在尝试使用 apt 安装例如 mosquitto 软件包,然后我会这样做

sudo apt-get install mosquitto
Run Code Online (Sandbox Code Playgroud)

我得到一个错误

 dpkg: error: fgets gave an empty string from '/var/lib/dpkg/triggers/Unincorp'
 E: Sub-process /usr/bin/dpkg returned an error code (2)
Run Code Online (Sandbox Code Playgroud)

我真的不知道我能做些什么来解决它。
使用Ubuntu Release: 20.10

dah*_*raz 15

终于找到了这个问题的答案,你需要做的就是

sudo rm /var/lib/dpkg/triggers/Unincorp
sudo touch /var/lib/dpkg/triggers/Unincorp
Run Code Online (Sandbox Code Playgroud)

然后运行

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

IDK 为什么这可以解决问题,但我猜这是因为文件已损坏......