在编译《Linux/UNIX系统编程手册》的源代码时,提示:
userns_functions.c:25:10: fatal error: sys/capability.h: No such file or directory 25 | #include问题解决| ^~~~~~~~~~~~~~~~~~ compilation terminated. make[1]: *** [ : userns_functions.o] Error 1
这是因为缺少开发库 libcap-devel ,所以需要安装开发库
sudo apt-get install libcap-dev
我的 ubuntu20.4 出现如下错误
After this operation, 137 kB of additional disk space will be used. Err:1 http://cn.archive.ubuntu.com/ubuntu focal/main amd64 libcap-dev amd64 1:2.32-1 Temporary failure resolving 'cn.archive.ubuntu.com' E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/libc/libcap2/libcap-dev_2.32-1_amd64.deb Temporary failure resolving 'cn.archive.ubuntu.com' E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
这是由于 ubuntu 无法联网导致的。自己网路查找无法联网的原因。我的是由于太久没开虚拟机,莫名其妙无法联网,重启之后就好啦。
重新 make
make all
又有新的错误
ameter acl_update.c ../libtlpi.a ../libtlpi.a -lacl -o acl_update acl_update.c:23:10: fatal error: sys/acl.h: No such file or directory 23 | #include| ^~~~~~~~~~~ compilation terminated. make[1]: *** [ : acl_update] Error 1
- 问题解决
sudo apt-get install uuid-dev libacl1-dev liblzo2-dev
重新 make
make all
成功



