Есть ли способ использовать 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 - по крайней мере, до сих пор.
Ответ по этой ссылке ссылается на то, что статические сборки менее переносимы, но для меня это не имеет смысла, учитывая мой опыт и информацию в Википедии .