今天编译程序的时候,出现了一堆头文件缺失无法找到
bits/time.h -- no such file or directory
sys/type.h
-- no such file or directory
xlocale.h
-- no such file or directory
et/com_err.h
-- no such file or directory
问那个实习生,他早上来做了什么。
他说把系统自带的mysql给删除了,我问他用的什么选项,
他说 rpm erase --allmatches mysql
好吧,我无语了。去/usr/include 下,发现根本没有bits/ , sys/, et/
这些文件夹,找了半天,也不知道具体是哪个包装的这些,于是就一个一个是试,
yum -y reinstall glibc-headers glibc-devel
yum -y reinstall kernel-headers kernel-devel
yum -y reinstall e2fsprogs-devel (这个是et/com_err.h)
这几个包如果是用install选项,则都提示已经安装了,但是此时已经不完整了,
所以一定要 试用 reinstall 选项,
经过一个小时的折腾,终于把缺失的文件都安装了。
最后一条:
大家在卸载系统的软件是时候,一定要小心再小心。
allmatches这种选项还是少用,no-deps就足够了。
而且据我的经验,系统的软件包最好不要动,如果不想用,
自己完全可以安装在不同的目录,比如/usr/local, /opt/app等目录下,
不要乱删,不然很多依赖的软件 就无法运行了。
阅读(683) | 评论(0) | 转发(0) |