directory conflicts between packages

Tim Mooney Tim.Mooney at ndsu.edu
Fri Mar 24 04:32:11 UTC 2023


All-

It seems the rpm 4.16.1.3 that's part of RHEL 9 behaves differently from
previous versions of RPM with regard to multiple packages that claim the
same directory.

This particularly impacts perl modules, where two unrelated perl modules
may both want to install files into a subdirectory.  For example,
perl-Test-A and perl-Test-B may not have any dependency relation between
them, but they may both deliver files into

 	%{perl_sitelib}/Test

For years, under previous versions of RPM, the recommendation was that
both packages should claim a directory with %dir.  Based on my reading
of the Fedora perl packaging guidelines, that's *still* the
recommendation:

 	https://docs.fedoraproject.org/en-US/packaging-guidelines/Perl/#_directory_ownership

At least on RHEL 9, though, with rpm 4.16.1.3, that's treated as an error:

 	Error: Transaction test error:
   file /usr/local/lib64/perl5/5.32/auto/Test from install of perl-Test-Exception-0.43-1.x86_64 conflicts with file from package perl-Test-Pod-1.52-1.x86_64
   file /usr/local/share/perl5/5.32/Test from install of perl-Test-Exception-0.43-1.x86_64 conflicts with file from package perl-Test-Pod-1.52-1.x86_64

With that error in mind, what's the modern recommendation for packaging
directories that may be used by multiple unrelated packages?

Thanks,

Tim
-- 
Tim Mooney                                             Tim.Mooney at ndsu.edu
Enterprise Computing & Infrastructure /
Division of Information Technology    /                701-231-1076 (Voice)
North Dakota State University, Fargo, ND 58105-5164


More information about the Rpm-list mailing list