如何撤销 apt-get autoremove

如何撤销 apt-get autoremove

我刚刚陷入了打电话的陷阱

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

相关内容