错误地删除了 /usr/include

错误地删除了 /usr/include

像一个真正的白痴一样,我删除了我的

/usr/include

在 13.04,有什么方法可以检索它吗?

答案1

/usr/include 包含有关您的软件包的数据,这意味着全新安装不会向其中写入任何内容。恐怕您的系统已经遭受了巨大损失。

也许您可以尝试更新您的软件包,但根据经验,我知道这通常不适用于 Ubuntu。

sudo apt-get update
sudo apt-get upgrade

如果幸运的话,apt 缓存中仍会保留使用 /usr/include 的软件包的信息。您可以使用 查找列表dpkg -S /usr/include/*,然后使用sudo apt-get reinstall [package]来修复问题。

编辑:在评论中找到最佳解决方案:

sudo apt-get install --reinstall $(dpkg -S /usr/include/*|cut -d':' -f1|tr -d ','|tr '\n' ' ')

为了重新安装所有损坏的软件包。

答案2

嗨(感谢您的解决方案),我使用了一些附加命令:

dpkg -S /usr/include/*|cut -d':' -f1|tr -d ','|tr '\n' ' ' > app.list
cat app.list | tr ' ' '\n' | sort | uniq > sortapp.list
cat sortapp.list | tr '\n' ' ' > sortapp-2.list
sudo apt update
sudo apt-get install --reinstall $( cat sortapp-2.list )

相关内容