C语言 编译nfsshell声明rpc/rpc.h不存在



我正在尝试编译1997年编写的nfsshell的c源代码。不幸的是,当尝试在现代Debian版本上运行make时,make文件会产生上述错误。大量的谷歌搜索显示,这是glibc的一部分很长一段时间,但似乎不再是这样的情况。有人知道怎么去追捕恐龙吗?提前感谢!

https://github.com/NetDirect/nfsshell

Glibc的RPC支持在几年前就被弃用了,但如果提供了适当的配置选项,仍然可以构建到2.31版本。与其他发行版(如RedHat)不同,Debian显然做到了这一点。在GNU libc的2.32版中,删除了遗留支持。以下是2.32版本公告的摘录:

已弃用和删除的特性,以及影响兼容性的其他更改:

  • 删除配置选项——enable-obsolete-rpc。Sun RPC被移除glibc。这包括rpcgen程序、librpcsvc和SunRPC头文件。保留了旧程序的向后兼容性仅适用于已添加或之前添加的架构和abiglibc 2.31。新程序需要使用TI-RPChttp://git.linux-nfs.org/?p=steved/libtirpc.git; =和摘要rpcsvc-proto https://github.com/thkukuk/rpcsvc-proto。

  • 删除配置选项——enable-obsolete-nsl。Libnsl只是构建的作为向后兼容的共享库和NSS模块"nis"one_answers";nisplus"都没有建立在所有和libnsl的头不是吗安装。这种兼容性只对架构和abi保持在2.28版本中或之前添加的。更换基于TI-RPC的实现,它还支持IPv6可从https://github.com/thkukuk/获得。此更改不会影响"竞争"NSS模块,它不依赖于libnsl

这里是一个Debian软件包搜索tirpc: https://packages.debian.org/search?keywords=tirpc

最新更新