As you probably noticed from your experiences, vh-fix.pl is a front-end to dep.pl. It started as an example to demonstrate dep.pl usage, but have grown to be a handy utility. Its goal is to copy all the shared objects needed by a set of programs residing in the faked root of the a virtual file-system.
Using this program is a great deal easier than using dep.pl. Probably because this one has less options...
vh-fix.pl [options] virtual-root output-file
--follow, -l
When installing shared objects, checks if the source is a symlink, if it is, then it installs its target and creates all the symlinks to it. The absence of this option should not affect the programs on the virtual host, but the result looks much nicer.
--force=[ln], -f=[ln]
Forces the usage of the [ln] language, if the message file for that file is available.
--help, -h
Displays a small help screen, then stops.
--noact, -n
Generates the install script in output-file, but does not execute it. This gives a way to debug this program.
--nohup, -N
Ignore the HUP signal. Especially useful in that case, when you run the program in the background, and you want it to continue running after you have logged out.
--quiet, -q
Turn on quiet mode, suppress every message.
--version, -v
Display version information, then stop.
Because of vh-fix.pl is a perl script, it cannot be run without perl. So that is the most important requirement. It is a front-end to dep.pl, so you need that to be installed too.
When vh-fix.pl appeared, it only spoke english. Today you can customise and translate
everything the program says. The so called "message files" are there for this. By default
they are located in /etc/dep.pl, and are called messages.[language]. When you
specify --force=[language]
to the program, it will try to use the file named
/etc/dep.pl/messages.[language].
If you don't want to force the usage of a specific language every time you start vh-fix.pl, you can edit the main language configuration file, located by default at /etc/dep.pl/language.conf.