像一个真正的白痴一样,我删除了我的
/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 )