使用aur助手更新ttf-ms-win11的时候在清除源码目录这步会报错,rm:函数未实现。手动用其他方法删除也是报错函数未实现。

我一个活生生的文件就死在这了?虽然丢在这不管也不影响使用来着,不过强迫症犯了,不解决大概几天都会浑身爬蚂蚁。

一开始以为是文件名长度超过了ext4分区的上限,但是仔细看了一下,虽然文件名长了些但是还远远没有达到255字符。于是又尝试了一下sudo,报错变为了权限不够。我直接一个大问号甩了脸上。

实在没有头绪,就跑去看aur软件包的评论区了,发现构建过程中挂载是使用的新安装的依赖来挂载的而不是系统挂载,怀疑是被挂载用的应用锁住了而且应用没有正常执行。

于是,重启系统,问题解决了。然后研究的重点就落在了“函数未实现”这个报错上。

函数未实现:function not implemented,常见于系统调用未被实现或者应用被锁定中。也就是调用的函数真的不存在(例如缺少某个库),或者应用锁死了。来自gnu的一段解释:“Function not implemented.” This indicates that the function called is not implemented at all, either in the C library itself or in the operating system. When you get this error, you can be sure that this particular function will always fail with unless you install a new version of the C library or the operating system. ENOSYS

应该是和我上面的猜测相符,问题解决。