Using httrack on a Webserver without beeing able to install it
In this post I assume you try to run on httrack on a GNU/Linux box without the permissions to install it via the package Manager.
A friend of mine has an older Drupal site, as its older and does not run with newer PHP Versions we decided to create a static archive of it and serve that to the end users.
So we need to copy httrack and its dependencies to the Webserver and run it there with a LD_LIBRARY_PATH env var.
Install httrack on your own box:
apt install httrack
See which binary and libraries have been installed
dpkg -L httrack dpkg -L libhttrack2
Copy httrack and libhttrack2 to your shared webhost
scp /usr/bin/httrack <user>@<host>:~/ scp /usr/lib/libhttrack.so.2.0.49 <user>@<host>:~/
Symlink libhttrack.so.2.0.49 to libhttrack.so.2 on your webhost
ssh <user>@<host> ln -s libhttrack.so.2.0.49 libhttrack.so.2
Now you should be able to run httrack with the LD_LIBRARY_PATH environment variable
LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH ./httrack --help
This is my complete commandline I came up after a while
LD_LIBRARY_PATH=$PWD:$LD_LIBRARY_PATH ./httrack hopeandmore.at -mirror -O "$PWD/www/hopeandmore.at/hopeandmore" -%v -K0 --disable-security-limits --max-rate=12500000 -c24