根据您的环境信息(CentOS Stream 9 + GCC 11.5.0),sys/types.h 缺失的问题可以通过以下步骤解决

1. 手动恢复头文件(紧急方案)

bash
 
# 创建缺失的目录结构
sudo mkdir -p /usr/include/sys

# 从 glibc-headers 包中提取缺失文件
sudo dnf download glibc-headers
rpm2cpio glibc-headers-*.rpm | cpio -idmv ./usr/include/sys/types.h
sudo cp ./usr/include/sys/types.h /usr/include/sys/
rm -rf ./usr/include/ glibc-headers-*.rpm

2. 验证文件完整性

bash
 
# 检查文件内容是否完整
file /usr/include/sys/types.h
# 应显示:ASCII C program text

# 检查所有权和权限
ls -l /usr/include/sys/types.h
# 应显示:-rw-r--r--. 1 root root

posted on 2025-07-05 16:43  混元真人  阅读(8)  评论(0)    收藏  举报