Hi,
Bit confused on this. On Redhat perl (which is a script langauge) would be /usr/bin/perl not /bin/perl. I am not aware of any Redhat package that would 'require' /bin/perl. However if that was a typo and its a dependency issue where somethoing just requires perl then you would just install that first if its not currently installed (rpm -q perl) . If you don't have the perl rpm get it from --> ftp://rpmfind.net/linux/redhat/7.1/en/os/i386/RedHat/RPMS/perl-5.6.0-12.i386.rpm .
Just download somewhere, 'cd' to that directory, and then do as root :
rpm -Uvh perl-5.6.0-12.i386.rpm
Then re-try your original rpm.
If the original really was /bin/perl and the above doesn't work then I can only assume that the problem rpm is a non-Redhat one. The issue is that rpm checks for dependencies in its own database and not on the system itself. For example, if you only had a single missing dependency and you did have perl in /usr/bin/perl then, in practice, you could satisfy the requirement by making a symbolic link (shortcut) to the actual binary, i.e. :
cd /bin
ln -s /usr/bin/perl perl
However, rpm would not recognise that you had done that and would still report dependency errors even if it actual perl bits worked.
What rpm is that and where is it from ?
Hope this helps