我正在尝试在 Linux(可能是红帽)OVH 共享服务器上运行 XPDF。
我已设法获得 ftp ssh 访问权限并将 64 位二进制文件放入一个文件夹中。
问题是:即使文件具有正确的权限,如果我尝试运行它,我也会收到文件未找到的问题(我正在考虑缺少链接......)
长话短说 :
myusername@ssh1:~/xpdf$ file pdftotext
pdftotext: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped
myusername@ssh1:~/xpdf$ ./pdftotext
-ovh: jurisedi@ssh1:~/xpdf$: No such file or directory
有任何想法吗 ?
答案1
我猜想 pdfotext 二进制文件所链接的某个库存在问题。您需要执行以下操作:
$ ldd ./pdftotext
检查文件是否存在库问题。
如果它不是动态可执行文件,那么它可能是一个脚本。当您尝试运行该脚本并收到“没有这样的文件或目录”消息时,这可能意味着脚本第一行指定的解释器不存在。
答案2
您在问题 ( -ovh: jurisedi@ssh1:~/xpdf$: No such file or directory
) 中给出的错误消息肯定是错误的,我想不出任何工具会将您的 shell 提示搜索为现有文件。请尝试./pdftotext
再次执行并将真正的错误消息粘贴到您的问题中。当前错误的错误消息非常具有误导性。
但是,您的评论“好的 ldd pdftotext 返回“不是动态可执行文件””实际上显示了这里发生的情况:您的内核不支持 64 位可执行文件。
您可以尝试获取要运行的程序的 32 位版本,或者在机器上安装支持 64 位的内核。