Chinaunix首页 | 论坛 | 博客
  • 博客访问: 537548
  • 博文数量: 80
  • 博客积分: 1496
  • 博客等级: 上尉
  • 技术积分: 1292
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-18 11:24
个人简介

IT码农一个~

文章分类

全部博文(80)

文章存档

2020年(3)

2019年(7)

2017年(1)

2016年(2)

2015年(2)

2014年(26)

2013年(26)

2012年(2)

2011年(1)

2010年(1)

2008年(9)

我的朋友

分类: LINUX

2014-07-01 23:48:18

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

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