我有一台电脑因安全原因不能连接到互联网。它正在运行Linux。在单独的计算机上,我有用于Linux的代码和交叉编译器。当我将程序移动到离线Linux计算机上时,由于出现错误“未找到GLIBC_2.17版本”,我无法执行它。“如何复制libc的新版本?
检查/ lib后,我发现确实只有版本2.13的libc。在我的开发计算机上,我有用于编译该程序的2.22版本的所有相关文件。我想以某种方式将我的开发计算机上的这个libc版本复制到我的离线计算机上,以便我可以运行我的程序。
问题是,我似乎无法复制文件。试图这样做给出了一个错误:
mv: error writing ‘./libc.so.6’: No space left on device
或类似的东西。我知道这并不是因为设备上没有剩余空间,因为我没有太多设备,我可以将这些文件复制到其他位置的文件系统中,而不是/ lib目录。我怎样才能将我新版本的libc移植到离线计算机上?
您的离线计算机是否安装了一些Linux发行版,以及哪一个?你能用最近足够的glibc来更新你的发行版到更新的版本吗? (或者静态编译你的程序,如果目标PC的内核具有glibc所需的所有功能,它将运行**)。 – osgx