Есть ли способ использовать GNU-Screen портативным способом?

У меня есть сайт на виртуальном хостинге, и у меня нет (и никогда не было) разрешения на установку программного обеспечения здесь. Просто полный доступ к моему /home/<username>/ папка.

Но до того, как хостер переместил мои сайты на новый сервер (старый был с FreeBSD), я смог скачать и собрать Screen, поместить бинарный файл в свой /home/<username>/binдобавьте этот каталог в переменную PATH, а затем используйте Screen как обычно.

Но теперь, после того, как все перенесено на новый сервер (с Ubuntu), я не могу найти способ снова сделать трюк.

Я попытался скопировать двоичный файл Screen, установленный на моем Amazon AWS-сервере, но это вызвало ошибку:

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), но ничего не изменилось, у меня все еще есть эта ошибка...

Итак, вопрос в том, как запустить Screen (и другое программное обеспечение, в общем) переносимым образом, пропуская полную установку (но вместо этого просто помещая предварительно собранные двоичные файлы в мои локальные папки) с моими ограниченными разрешениями?

Заранее спасибо!

1 ответ

До сих пор у меня хорошо работала статическая компиляция:

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

См. здесь немного больше информации - у меня были хорошие результаты, просто игнорируя предупреждение о getpwnam - по крайней мере, до сих пор.

Ответ по этой ссылке ссылается на то, что статические сборки менее переносимы, но для меня это не имеет смысла, учитывая мой опыт и информацию в Википедии .

Другие вопросы по тегам