你需要重新安装那些被 “dpkg warning” 缺失的软件。
尝试修复:
强制修复
sudo apt-get -f install
2. 如果上一步无效。你需要过滤出被 dpkg warning 的软件,然后执行下面的命令,重新挨个安装
sudo apt-get install --reinstall "package name"
用 warning 中具体的软件名代替上面命令中的 package name
比如:
dpkg: warning: files list file for package 'libcap2:amd64' missing; assuming package has no files currently installed
重新安装的命令就是:
sudo apt-get install --reinstall "libcap2:amd64"
如果想偷懒,只需执行下面一行命令,原理同上——过滤出被 dpkg warning 的软件,然后安装
sudo -i; for package in $(apt-get upgrade 2>&1 | grep "warning: files list file for package '" | sed -rn 's/.*package '\''([^'\'']+).*/\1/p'); do apt-get install --reinstall "$package"; done