Description of problem: After installing the package 'perl-Digest-Perl-MD5.noarch' on Fedora 18, Perl is still unable to include Digest::MD5. Version-Release number of selected component (if applicable): N/A How reproducible: I created the following test case: #!/usr/bin/env perl use v5.10.0; use warnings; use strict; use Digest::MD5; Steps to Reproduce: 1. Create test case and save as test.pl 2. Run: perl test.pl Actual results: Can't locate Digest/MD5.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at test.pl line 5. Expected results: No error. Additional info: The MD5.pm file is placed wrong: /usr/share/perl5/vendor_perl/Digest/Perl The the correct path is: /usr/share/perl5/vendor_perl/Digest This solved the problem for me: /usr/share/perl5/vendor_perl/Digest$ sudo ln -s Perl/MD5.pm MD5.pm
Digest::Perl::MD5 and Digest::MD5 are not the same module. The perl-Digest-Perl-MD5 package contains the former but you want the latter. To fix this, first remove the symlink you created, and then install the package you're actually looking for: # rm /usr/share/perl5/vendor_perl/Digest/MD5.pm # yum install 'perl(Digest::MD5)'