今天想在虚拟机上sudo apt-get install 安装 新包 时,报错“You might want to run 'apt --fix-broken install' to correct these.”
应该是上面红框里的依赖出了问题
根据它的提示“You might want to run 'apt --fix-broken install' to correct these.”使用
sudo apt --fix-broken install
如果成功,那么恭喜你已经解决问题了,继续安装你想要安装的就行,大多情况会报以下错误:
命令行提示我们重写文件的时候,发生了冲突。这意味着,我们要么强制重写这个文件,或者将这个冲突文件删除,重新安装依赖包。
sudo dpkg -i --force-overwrite /你自己的命令行 dpkg:error processing archive 后面的文件
比如我的文件如上图红框,那么我的命令就是
sudo dpkg -i --force-overwrite /var/cache/apt/archives/ros-melodic-mrpt2_2.5.7-1bionic.20230327.183128_amd64.deb
当然你也可以直接删除文件,这样不用担心刚刚的deb文件重写后带来的新问题
sudo dpkg -P /你自己的命令行 dpkg:error processing archive 后面的文件
之后,再次运行:
sudo apt --fix-broken install
至此成功解决!!!
然后就可以继续sudo apt-get install 你需要的包