У меня есть веб-сайт на общем хостинге, и я не имею (и никогда не имел), разрешение установить программное обеспечение здесь. Просто полный доступ к моему /home/<username>/
папка.
Но прежде чем hoster переместился, мои сайты к новому серверу (старый был с FreeBSD), я смог загрузить и создать Экран, поместить двоичный файл в мой /home/<username>/bin
, добавьте этот каталог к переменной ПУТИ и затем используйте Экран, как обычно.
Но теперь, в конце концов, перемещен в новый сервер (с Ubuntu), я не могу найти способ добиться цели снова.
Я попытался скопировать Экранный двоичный файл, установленный на моем AWS-сервере Amazon, но он вызвал ошибку:
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
), но ничто не изменилось вообще, у меня все еще есть эта ошибка...
Таким образом, вопрос - Как выполнить Экран (и другое программное обеспечение, в целом) подобным портативному устройству способом, пропустив полную установку (но просто поместив предварительно созданные двоичные файлы в мои локальные папки вместо этого), с моими ограниченными полномочиями?
Заранее спасибо!
Статическая компиляция до сих пор хорошо работала для меня:
./configure LDFLAGS="-static" && make
См. здесьдля получения дополнительной информации - у меня были хорошие результаты, просто игнорируя предупреждение, которое он дает о getpwnam - по крайней мере, пока.
Ответ по этой ссылке ссылается на то, что статические сборки менее переносимы, но это не имеет смысла для меня, учитывая мой опыт и информацию в Википедии.