Chinaunix首页 | 论坛 | 博客
  • 博客访问: 349098
  • 博文数量: 74
  • 博客积分: 2705
  • 博客等级: 少校
  • 技术积分: 590
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-05 15:13
个人简介

鱼!

文章分类

全部博文(74)

文章存档

2014年(12)

2013年(10)

2012年(4)

2011年(11)

2010年(7)

2009年(12)

2008年(16)

2007年(2)

我的朋友

分类: LINUX

2014-09-26 14:38:48

今天编译程序的时候,出现了一堆头文件缺失无法找到
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等目录下,
不要乱删,不然很多依赖的软件 就无法运行了。

阅读(696) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~