有没有办法以便携的方式使用 GNU-Screen?

有没有办法以便携的方式使用 GNU-Screen?

我的网站在共享主机上,但我没有(也从未)获得在这里安装软件的权限。只是对我的/home/<username>/文件夹有完全访问权限。

但是在托管商将我的网站移至新服务器(旧服务器使用 FreeBSD)之前,我能够下载并构建屏幕,将二进制文件放在我的目录中/home/<username>/bin,将此目录添加到 PATH 变量,然后照常使用屏幕。

但是现在,一切都转移到了新服务器(使用 Ubuntu)之后,我找不到再次执行该操作的方法。

我尝试复制安装在我的 Amazon AWS 服务器上的 Screen 二进制文件,但是它导致了错误:

error while loading shared libraries: libutempter.so.0: cannot open shared object file: No such file or directory

我尝试复制这个库,因为我认为这些 Unix 版本可以兼容,至少在两种情况下uname都是如此Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux……但什么都没有改变……

我试图将它放在/home/<username>/bin,,/home/<username>/share/home/<username>/lib64因为在 AWS 服务器上它被发现在/usr/lib64),但什么都没有任何变化,我仍然有这个错误......

所以问题是 - 如何以便携的方式运行屏幕(以及其他软件),跳过完整安装(而只是将预先构建的二进制文件放到我的本地文件夹中),并且我的权限有限?

提前致谢!

答案1

到目前为止,静态编译对我来说效果很好:

./configure LDFLAGS="-static" && make

这里了解更多信息 - 只需忽略它给出的有关 getpwnam 的警告,我就能获得良好的结果 - 至少到目前为止。

该链接的答案引用了有关静态构建的一些内容较少的便携式的,但根据我的经验,这对我来说毫无意义,维基百科上的信息

相关内容