我刚刚陷入了打电话的陷阱
sudo apt-get install autoremove
sudo apt-get install libopencv-dev
我这样做是因为我无法安装unmet dependencies
。现在我的靛蓝安装已损坏,opencv
仍未安装,我也无法重新安装它。
当我尝试安装它时,我只得到
E: Unable to correct problems, you have held broken packages.
我担心我的整个软件包依赖系统即将毁掉。有人能帮我吗?
我可以以某种方式使用该文件/var/log/apt
来撤消删除 ros 的步骤吗?
答案1
我不知道是否有更简单的方法,但如果你看一下,/var/log/apt/history.log
你就会看到被删除的内容。只需重新安装每个被删除的包即可。
使用这个可以节省你的时间
echo '#!/bin/bash' > restore
echo sudo apt-get install `grep Remove /var/log/apt/history.log | tail -1 | sed -e 's|Remove: ||g' -e 's|([^)]*)||g' -e 's|:[^ ]* ||g' -e 's|,||g'` >> restore
chmod +x restore
./restore
答案2
如果您正在使用 ROS 并且其他答案不能完全解决问题,您可以转到您的工作区并执行以下操作:
rosdep install --from-paths src --ignore-src -r -y